You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by ro...@apache.org on 2023/02/03 21:44:59 UTC

[beam-site] branch release-docs updated: Update beam-site for release 2.44.0.

This is an automated email from the ASF dual-hosted git repository.

robertwb pushed a commit to branch release-docs
in repository https://gitbox.apache.org/repos/asf/beam-site.git


The following commit(s) were added to refs/heads/release-docs by this push:
     new e5a7ced3b4 Update beam-site for release 2.44.0.
     new c16aa8bec3 Merge pull request #639 from robertwb/release-docs
e5a7ced3b4 is described below

commit e5a7ced3b40a7faca83b4808b72949fd114770b8
Author: Robert Bradshaw <ro...@gmail.com>
AuthorDate: Tue Jan 31 23:53:20 2023 -0800

    Update beam-site for release 2.44.0.
    
    Content generated from commit 8f7d2cc8eb95286654cd31e01d32bb91e1165848.
---
 typedoc/2.45.0/.nojekyll                           |    1 +
 typedoc/2.45.0/assets/highlight.css                |   99 ++
 typedoc/2.45.0/assets/main.js                      |    4 +
 typedoc/2.45.0/assets/search.js                    |    1 +
 typedoc/2.45.0/assets/style.css                    | 1280 ++++++++++++++++++++
 .../classes/coders_js_coders.BsonObjectCoder.html  |  261 ++++
 .../coders_js_coders.GeneralObjectCoder.html       |  322 +++++
 .../classes/coders_required_coders.BytesCoder.html |  275 +++++
 ...ers_required_coders.FullWindowedValueCoder.html |  296 +++++
 .../coders_required_coders.GlobalWindowCoder.html  |  259 ++++
 .../coders_required_coders.InstantCoder.html       |  259 ++++
 .../coders_required_coders.IterableCoder.html      |  303 +++++
 .../classes/coders_required_coders.KVCoder.html    |  298 +++++
 ...coders_required_coders.LengthPrefixedCoder.html |  276 +++++
 .../coders_required_coders.PaneInfoCoder.html      |  304 +++++
 .../2.45.0/classes/coders_row_coder.RowCoder.html  |  441 +++++++
 .../classes/coders_standard_coders.BoolCoder.html  |  244 ++++
 .../coders_standard_coders.DoubleCoder.html        |  237 ++++
 ...coders_standard_coders.IntervalWindowCoder.html |  252 ++++
 .../coders_standard_coders.NullableCoder.html      |  283 +++++
 .../coders_standard_coders.StrUtf8Coder.html       |  276 +++++
 .../coders_standard_coders.VarIntCoder.html        |  251 ++++
 typedoc/2.45.0/classes/pvalue.PCollection.html     |  279 +++++
 typedoc/2.45.0/classes/pvalue.Root.html            |  189 +++
 ...ners_portable_runner_runner.PortableRunner.html |  361 ++++++
 .../classes/runners_runner.PipelineResult.html     |  203 ++++
 typedoc/2.45.0/classes/runners_runner.Runner.html  |  252 ++++
 ..._multi_pipeline_runner.MultiPipelineRunner.html |  369 ++++++
 ..._proto_printing_runner.ProtoPrintingRunner.html |  248 ++++
 .../transforms_group_and_combine.GroupBy.html      |  321 +++++
 ...transforms_group_and_combine.GroupGlobally.html |  275 +++++
 .../2.45.0/classes/transforms_pardo.Counter.html   |  231 ++++
 .../2.45.0/classes/transforms_pardo.Metric.html    |  228 ++++
 .../classes/transforms_pardo.ParDoLookupParam.html |  181 +++
 .../classes/transforms_pardo.ParDoParam.html       |  159 +++
 .../classes/transforms_pardo.ParDoUpdateParam.html |  186 +++
 .../classes/transforms_pardo.SideInputParam.html   |  238 ++++
 .../classes/utils_service.ExternalService.html     |  203 ++++
 .../classes/utils_service.JavaJarService.html      |  413 +++++++
 .../classes/utils_service.PythonService.html       |  354 ++++++
 .../classes/utils_service.SubprocessService.html   |  297 +++++
 typedoc/2.45.0/classes/values.GlobalWindow.html    |  173 +++
 typedoc/2.45.0/classes/values.IntervalWindow.html  |  201 +++
 typedoc/2.45.0/enums/coders_coders.Context.html    |  169 +++
 typedoc/2.45.0/enums/values.Timing.html            |  169 +++
 .../functions/coders_coders.globalRegistry.html    |  140 +++
 .../functions/coders_coders.writeRawByte.html      |  149 +++
 .../functions/coders_coders.writeRawBytes.html     |  150 +++
 .../coders_row_coder.registerLogicalType.html      |  141 +++
 .../2.45.0/functions/io_avroio.readFromAvro.html   |  151 +++
 .../2.45.0/functions/io_avroio.writeToAvro.html    |  162 +++
 .../functions/io_bigqueryio.readFromBigQuery.html  |  146 +++
 .../functions/io_bigqueryio.writeToBigQuery.html   |  151 +++
 .../2.45.0/functions/io_kafka.readFromKafka.html   |  156 +++
 .../io_kafka.readFromKafkaWithMetadata.html        |  156 +++
 .../2.45.0/functions/io_kafka.writeToKafka.html    |  158 +++
 .../functions/io_parquetio.readFromParquet.html    |  157 +++
 .../functions/io_parquetio.writeToParquet.html     |  157 +++
 .../2.45.0/functions/io_pubsub.readFromPubSub.html |  142 +++
 .../io_pubsub.readFromPubSubWithAttributes.html    |  142 +++
 .../2.45.0/functions/io_pubsub.writeToPubSub.html  |  155 +++
 .../io_pubsublite.readFromPubSubLiteRaw.html       |  148 +++
 .../io_pubsublite.writeToPubSubLiteRaw.html        |  146 +++
 typedoc/2.45.0/functions/io_schemaio.schemaio.html |  153 +++
 .../2.45.0/functions/io_textio.readFromCsv.html    |  159 +++
 .../2.45.0/functions/io_textio.readFromJson.html   |  159 +++
 .../2.45.0/functions/io_textio.readFromText.html   |  145 +++
 typedoc/2.45.0/functions/io_textio.writeToCsv.html |  161 +++
 .../2.45.0/functions/io_textio.writeToJson.html    |  161 +++
 .../2.45.0/functions/io_textio.writeToText.html    |  171 +++
 typedoc/2.45.0/functions/pvalue.P.html             |  154 +++
 typedoc/2.45.0/functions/pvalue.flattenPValue.html |  158 +++
 .../functions/runners_dataflow.dataflowRunner.html |  149 +++
 .../runners_direct_runner.directRunner.html        |  140 +++
 .../functions/runners_flink.flinkRunner.html       |  140 +++
 .../functions/runners_runner.createRunner.html     |  152 +++
 .../functions/runners_runner.defaultRunner.html    |  144 +++
 .../functions/runners_runner.loopbackRunner.html   |  144 +++
 .../runners_universal.universalRunner.html         |  143 +++
 .../serialization.getRegisteredModules.html        |  137 +++
 .../serialization.requireForSerialization.html     |  171 +++
 .../testing_assert.assertContentsSatisfies.html    |  162 +++
 .../functions/testing_assert.assertDeepEqual.html  |  152 +++
 .../2.45.0/functions/transforms_create.create.html |  150 +++
 .../transforms_external.rawExternalTransform.html  |  154 +++
 .../functions/transforms_flatten.flatten-1.html    |  144 +++
 ...ansforms_group_and_combine.binaryCombineFn.html |  169 +++
 .../transforms_group_and_combine.coGroupBy.html    |  157 +++
 ...transforms_group_and_combine.countGlobally.html |  148 +++
 ...ansforms_group_and_combine.countPerElement.html |  148 +++
 .../transforms_group_and_combine.groupBy-1.html    |  163 +++
 ...ansforms_group_and_combine.groupGlobally-1.html |  155 +++
 .../transforms_internal.combinePerKey-1.html       |  165 +++
 .../transforms_internal.groupByKey-1.html          |  154 +++
 .../functions/transforms_internal.impulse-1.html   |  145 +++
 .../transforms_internal.withCoderInternal.html     |  149 +++
 .../transforms_internal.withRowCoder.html          |  157 +++
 .../functions/transforms_pardo.counter-1.html      |  158 +++
 .../functions/transforms_pardo.distribution.html   |  158 +++
 .../transforms_pardo.iterableSideInput.html        |  163 +++
 .../functions/transforms_pardo.paneInfoParam.html  |  153 +++
 .../2.45.0/functions/transforms_pardo.parDo-1.html |  171 +++
 .../functions/transforms_pardo.partition.html      |  178 +++
 .../transforms_pardo.singletonSideInput.html       |  165 +++
 .../2.45.0/functions/transforms_pardo.split.html   |  170 +++
 .../functions/transforms_pardo.timestampParam.html |  153 +++
 .../functions/transforms_pardo.windowParam.html    |  153 +++
 .../functions/transforms_pardo.withContext.html    |  172 +++
 .../transforms_python.pythonCallable.html          |  157 +++
 .../transforms_python.pythonTransform.html         |  160 +++
 .../functions/transforms_sql.sqlTransform.html     |  160 +++
 .../transforms_transform.extractName.html          |  154 +++
 .../functions/transforms_transform.withName.html   |  156 +++
 .../functions/transforms_utils.reshuffle.html      |  143 +++
 .../transforms_window.assignTimestamps.html        |  160 +++
 .../functions/transforms_window.windowInto.html    |  156 +++
 .../transforms_windowings.fixedWindows.html        |  145 +++
 .../transforms_windowings.globalWindows.html       |  138 +++
 .../functions/transforms_windowings.sessions.html  |  143 +++
 .../transforms_windowings.slidingWindows.html      |  147 +++
 ...ervice.serviceProviderFromJavaGradleTarget.html |  153 +++
 typedoc/2.45.0/index.html                          |  255 ++++
 typedoc/2.45.0/interfaces/coders_coders.Coder.html |  245 ++++
 .../interfaces/coders_coders.ProtoContext.html     |  160 +++
 ...forms_external.RawExternalTransformOptions.html |  164 +++
 .../transforms_group_and_combine.CombineFn.html    |  259 ++++
 .../2.45.0/interfaces/transforms_pardo.DoFn.html   |  245 ++++
 .../interfaces/transforms_window.WindowFn.html     |  237 ++++
 .../2.45.0/interfaces/utils_service.Service.html   |  179 +++
 typedoc/2.45.0/interfaces/values.PaneInfo.html     |  180 +++
 typedoc/2.45.0/interfaces/values.Window.html       |  160 +++
 .../2.45.0/interfaces/values.WindowedValue.html    |  178 +++
 typedoc/2.45.0/modules.html                        |  202 +++
 typedoc/2.45.0/modules/coders_coders.html          |  154 +++
 typedoc/2.45.0/modules/coders_js_coders.html       |  140 +++
 typedoc/2.45.0/modules/coders_required_coders.html |  152 +++
 typedoc/2.45.0/modules/coders_row_coder.html       |  143 +++
 typedoc/2.45.0/modules/coders_standard_coders.html |  187 +++
 typedoc/2.45.0/modules/index.html                  |  356 ++++++
 typedoc/2.45.0/modules/io_avroio-1.html            |  148 +++
 typedoc/2.45.0/modules/io_avroio.html              |  140 +++
 typedoc/2.45.0/modules/io_bigqueryio-1.html        |  148 +++
 typedoc/2.45.0/modules/io_bigqueryio.html          |  140 +++
 typedoc/2.45.0/modules/io_kafka-1.html             |  160 +++
 typedoc/2.45.0/modules/io_kafka.html               |  149 +++
 typedoc/2.45.0/modules/io_parquetio-1.html         |  148 +++
 typedoc/2.45.0/modules/io_parquetio.html           |  140 +++
 typedoc/2.45.0/modules/io_pubsub-1.html            |  152 +++
 typedoc/2.45.0/modules/io_pubsub.html              |  142 +++
 typedoc/2.45.0/modules/io_pubsublite-1.html        |  148 +++
 typedoc/2.45.0/modules/io_pubsublite.html          |  140 +++
 typedoc/2.45.0/modules/io_schemaio-1.html          |  144 +++
 typedoc/2.45.0/modules/io_schemaio.html            |  138 +++
 typedoc/2.45.0/modules/io_textio-1.html            |  164 +++
 typedoc/2.45.0/modules/io_textio.html              |  148 +++
 .../2.45.0/modules/options_pipeline_options.html   |  138 +++
 typedoc/2.45.0/modules/pvalue.html                 |  152 +++
 typedoc/2.45.0/modules/runners-1.html              |  148 +++
 typedoc/2.45.0/modules/runners.html                |  148 +++
 typedoc/2.45.0/modules/runners_dataflow-1.html     |  144 +++
 typedoc/2.45.0/modules/runners_dataflow.html       |  138 +++
 .../2.45.0/modules/runners_direct_runner-1.html    |  144 +++
 typedoc/2.45.0/modules/runners_direct_runner.html  |  138 +++
 typedoc/2.45.0/modules/runners_flink-1.html        |  144 +++
 typedoc/2.45.0/modules/runners_flink.html          |  138 +++
 .../modules/runners_portable_runner_runner-1.html  |  144 +++
 .../modules/runners_portable_runner_runner.html    |  138 +++
 typedoc/2.45.0/modules/runners_runner-1.html       |  160 +++
 typedoc/2.45.0/modules/runners_runner.html         |  149 +++
 typedoc/2.45.0/modules/runners_universal-1.html    |  144 +++
 typedoc/2.45.0/modules/runners_universal.html      |  138 +++
 typedoc/2.45.0/modules/serialization.html          |  145 +++
 typedoc/2.45.0/modules/testing_assert-1.html       |  152 +++
 typedoc/2.45.0/modules/testing_assert.html         |  144 +++
 .../modules/testing_multi_pipeline_runner-1.html   |  144 +++
 .../modules/testing_multi_pipeline_runner.html     |  138 +++
 .../modules/testing_proto_printing_runner-1.html   |  144 +++
 .../modules/testing_proto_printing_runner.html     |  138 +++
 typedoc/2.45.0/modules/transforms-1.html           |  296 +++++
 typedoc/2.45.0/modules/transforms.html             |  296 +++++
 typedoc/2.45.0/modules/transforms_combiners-1.html |  160 +++
 typedoc/2.45.0/modules/transforms_combiners.html   |  146 +++
 typedoc/2.45.0/modules/transforms_create-1.html    |  144 +++
 typedoc/2.45.0/modules/transforms_create.html      |  138 +++
 typedoc/2.45.0/modules/transforms_external-1.html  |  148 +++
 typedoc/2.45.0/modules/transforms_external.html    |  143 +++
 typedoc/2.45.0/modules/transforms_flatten-1.html   |  144 +++
 .../2.45.0/modules/transforms_flatten.flatten.html |  131 ++
 typedoc/2.45.0/modules/transforms_flatten.html     |  142 +++
 .../modules/transforms_group_and_combine-1.html    |  176 +++
 .../modules/transforms_group_and_combine.html      |  160 +++
 typedoc/2.45.0/modules/transforms_internal-1.html  |  160 +++
 .../modules/transforms_internal.combinePerKey.html |  138 +++
 .../modules/transforms_internal.groupByKey.html    |  138 +++
 typedoc/2.45.0/modules/transforms_internal.html    |  152 +++
 .../modules/transforms_internal.impulse.html       |  138 +++
 typedoc/2.45.0/modules/transforms_pardo-1.html     |  216 ++++
 typedoc/2.45.0/modules/transforms_pardo.html       |  187 +++
 typedoc/2.45.0/modules/transforms_pardo.parDo.html |  149 +++
 typedoc/2.45.0/modules/transforms_python-1.html    |  152 +++
 typedoc/2.45.0/modules/transforms_python.html      |  144 +++
 typedoc/2.45.0/modules/transforms_sql-1.html       |  144 +++
 typedoc/2.45.0/modules/transforms_sql.html         |  138 +++
 typedoc/2.45.0/modules/transforms_transform-1.html |  156 +++
 typedoc/2.45.0/modules/transforms_transform.html   |  147 +++
 typedoc/2.45.0/modules/transforms_utils-1.html     |  144 +++
 typedoc/2.45.0/modules/transforms_utils.html       |  138 +++
 typedoc/2.45.0/modules/transforms_window-1.html    |  152 +++
 typedoc/2.45.0/modules/transforms_window.html      |  145 +++
 .../2.45.0/modules/transforms_windowings-1.html    |  156 +++
 typedoc/2.45.0/modules/transforms_windowings.html  |  144 +++
 typedoc/2.45.0/modules/utils_service.html          |  154 +++
 typedoc/2.45.0/modules/values.html                 |  161 +++
 .../types/io_kafka.ReadFromKafkaOptions.html       |  152 +++
 .../2.45.0/types/io_kafka.WriteToKafkaOptions.html |  142 +++
 .../options_pipeline_options.PipelineOptions.html  |  131 ++
 typedoc/2.45.0/types/pvalue.PValue.html            |  142 +++
 .../types/transforms_pardo.SplitOptions.html       |  160 +++
 .../transforms_transform.AsyncPTransform.html      |  146 +++
 .../types/transforms_transform.PTransform.html     |  154 +++
 typedoc/2.45.0/types/values.Instant.html           |  138 +++
 typedoc/2.45.0/types/values.KV.html                |  152 +++
 .../variables/serialization.registeredObjects.html |  133 ++
 .../variables/transforms_combiners.count.html      |  135 +++
 .../2.45.0/variables/transforms_combiners.max.html |  135 +++
 .../variables/transforms_combiners.mean.html       |  135 +++
 .../2.45.0/variables/transforms_combiners.min.html |  135 +++
 .../2.45.0/variables/transforms_combiners.sum.html |  135 +++
 .../transforms_internal.combinePerKey.urn.html     |  132 ++
 .../transforms_internal.groupByKey.urn.html        |  132 ++
 .../variables/transforms_internal.impulse.urn.html |  132 ++
 typedoc/current                                    |    1 +
 232 files changed, 40961 insertions(+)

diff --git a/typedoc/2.45.0/.nojekyll b/typedoc/2.45.0/.nojekyll
new file mode 100644
index 0000000000..e2ac6616ad
--- /dev/null
+++ b/typedoc/2.45.0/.nojekyll
@@ -0,0 +1 @@
+TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false.
\ No newline at end of file
diff --git a/typedoc/2.45.0/assets/highlight.css b/typedoc/2.45.0/assets/highlight.css
new file mode 100644
index 0000000000..c559ede182
--- /dev/null
+++ b/typedoc/2.45.0/assets/highlight.css
@@ -0,0 +1,99 @@
+:root {
+    --light-hl-0: #001080;
+    --dark-hl-0: #9CDCFE;
+    --light-hl-1: #000000;
+    --dark-hl-1: #D4D4D4;
+    --light-hl-2: #0070C1;
+    --dark-hl-2: #4FC1FF;
+    --light-hl-3: #000000;
+    --dark-hl-3: #C8C8C8;
+    --light-hl-4: #008000;
+    --dark-hl-4: #6A9955;
+    --light-hl-5: #0000FF;
+    --dark-hl-5: #569CD6;
+    --light-hl-6: #795E26;
+    --dark-hl-6: #DCDCAA;
+    --light-hl-7: #A31515;
+    --dark-hl-7: #CE9178;
+    --light-hl-8: #AF00DB;
+    --dark-hl-8: #C586C0;
+    --light-hl-9: #098658;
+    --dark-hl-9: #B5CEA8;
+    --light-hl-10: #267F99;
+    --dark-hl-10: #4EC9B0;
+    --light-code-background: #FFFFFF;
+    --dark-code-background: #1E1E1E;
+}
+
+@media (prefers-color-scheme: light) { :root {
+    --hl-0: var(--light-hl-0);
+    --hl-1: var(--light-hl-1);
+    --hl-2: var(--light-hl-2);
+    --hl-3: var(--light-hl-3);
+    --hl-4: var(--light-hl-4);
+    --hl-5: var(--light-hl-5);
+    --hl-6: var(--light-hl-6);
+    --hl-7: var(--light-hl-7);
+    --hl-8: var(--light-hl-8);
+    --hl-9: var(--light-hl-9);
+    --hl-10: var(--light-hl-10);
+    --code-background: var(--light-code-background);
+} }
+
+@media (prefers-color-scheme: dark) { :root {
+    --hl-0: var(--dark-hl-0);
+    --hl-1: var(--dark-hl-1);
+    --hl-2: var(--dark-hl-2);
+    --hl-3: var(--dark-hl-3);
+    --hl-4: var(--dark-hl-4);
+    --hl-5: var(--dark-hl-5);
+    --hl-6: var(--dark-hl-6);
+    --hl-7: var(--dark-hl-7);
+    --hl-8: var(--dark-hl-8);
+    --hl-9: var(--dark-hl-9);
+    --hl-10: var(--dark-hl-10);
+    --code-background: var(--dark-code-background);
+} }
+
+:root[data-theme='light'] {
+    --hl-0: var(--light-hl-0);
+    --hl-1: var(--light-hl-1);
+    --hl-2: var(--light-hl-2);
+    --hl-3: var(--light-hl-3);
+    --hl-4: var(--light-hl-4);
+    --hl-5: var(--light-hl-5);
+    --hl-6: var(--light-hl-6);
+    --hl-7: var(--light-hl-7);
+    --hl-8: var(--light-hl-8);
+    --hl-9: var(--light-hl-9);
+    --hl-10: var(--light-hl-10);
+    --code-background: var(--light-code-background);
+}
+
+:root[data-theme='dark'] {
+    --hl-0: var(--dark-hl-0);
+    --hl-1: var(--dark-hl-1);
+    --hl-2: var(--dark-hl-2);
+    --hl-3: var(--dark-hl-3);
+    --hl-4: var(--dark-hl-4);
+    --hl-5: var(--dark-hl-5);
+    --hl-6: var(--dark-hl-6);
+    --hl-7: var(--dark-hl-7);
+    --hl-8: var(--dark-hl-8);
+    --hl-9: var(--dark-hl-9);
+    --hl-10: var(--dark-hl-10);
+    --code-background: var(--dark-code-background);
+}
+
+.hl-0 { color: var(--hl-0); }
+.hl-1 { color: var(--hl-1); }
+.hl-2 { color: var(--hl-2); }
+.hl-3 { color: var(--hl-3); }
+.hl-4 { color: var(--hl-4); }
+.hl-5 { color: var(--hl-5); }
+.hl-6 { color: var(--hl-6); }
+.hl-7 { color: var(--hl-7); }
+.hl-8 { color: var(--hl-8); }
+.hl-9 { color: var(--hl-9); }
+.hl-10 { color: var(--hl-10); }
+pre, code { background: var(--code-background); }
diff --git a/typedoc/2.45.0/assets/main.js b/typedoc/2.45.0/assets/main.js
new file mode 100644
index 0000000000..0e059619da
--- /dev/null
+++ b/typedoc/2.45.0/assets/main.js
@@ -0,0 +1,4 @@
+"use strict";
+"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e| [...]
+`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if( [...]
+`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.displ [...]
diff --git a/typedoc/2.45.0/assets/search.js b/typedoc/2.45.0/assets/search.js
new file mode 100644
index 0000000000..0cb17e9e70
--- /dev/null
+++ b/typedoc/2.45.0/assets/search.js
@@ -0,0 +1 @@
+window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"4194304\":\"Type alias\",\"8388608\":\"Reference\"},\"rows\":[{\"kind\":2,\"name\":\"coders/coders\",\"url\":\"modules/coders_coders.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":6 [...]
\ No newline at end of file
diff --git a/typedoc/2.45.0/assets/style.css b/typedoc/2.45.0/assets/style.css
new file mode 100644
index 0000000000..2d02570d01
--- /dev/null
+++ b/typedoc/2.45.0/assets/style.css
@@ -0,0 +1,1280 @@
+:root {
+    /* Light */
+    --light-color-background: #f2f4f8;
+    --light-color-background-secondary: #eff0f1;
+    --light-color-warning-text: #222;
+    --light-color-background-warning: #e6e600;
+    --light-color-icon-background: var(--light-color-background);
+    --light-color-accent: #c5c7c9;
+    --light-color-text: #222;
+    --light-color-text-aside: #707070;
+    --light-color-link: #4da6ff;
+    --light-color-ts: #db1373;
+    --light-color-ts-interface: #139d2c;
+    --light-color-ts-enum: #9c891a;
+    --light-color-ts-class: #2484e5;
+    --light-color-ts-function: #572be7;
+    --light-color-ts-namespace: #b111c9;
+    --light-color-ts-private: #707070;
+    --light-color-ts-variable: #4d68ff;
+    --light-external-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='10' height='10'><path fill-opacity='0' stroke='%23000' stroke-width='10' d='m43,35H5v60h60V57M45,5v10l10,10-30,30 20,20 30-30 10,10h10V5z'/></svg>");
+    --light-color-scheme: light;
+
+    /* Dark */
+    --dark-color-background: #2b2e33;
+    --dark-color-background-secondary: #1e2024;
+    --dark-color-background-warning: #bebe00;
+    --dark-color-warning-text: #222;
+    --dark-color-icon-background: var(--dark-color-background-secondary);
+    --dark-color-accent: #9096a2;
+    --dark-color-text: #f5f5f5;
+    --dark-color-text-aside: #dddddd;
+    --dark-color-link: #00aff4;
+    --dark-color-ts: #ff6492;
+    --dark-color-ts-interface: #6cff87;
+    --dark-color-ts-enum: #f4d93e;
+    --dark-color-ts-class: #61b0ff;
+    --dark-color-ts-function: #9772ff;
+    --dark-color-ts-namespace: #e14dff;
+    --dark-color-ts-private: #e2e2e2;
+    --dark-color-ts-variable: #4d68ff;
+    --dark-external-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='10' height='10'><path fill-opacity='0' stroke='%23fff' stroke-width='10' d='m43,35H5v60h60V57M45,5v10l10,10-30,30 20,20 30-30 10,10h10V5z'/></svg>");
+    --dark-color-scheme: dark;
+}
+
+@media (prefers-color-scheme: light) {
+    :root {
+        --color-background: var(--light-color-background);
+        --color-background-secondary: var(--light-color-background-secondary);
+        --color-background-warning: var(--light-color-background-warning);
+        --color-warning-text: var(--light-color-warning-text);
+        --color-icon-background: var(--light-color-icon-background);
+        --color-accent: var(--light-color-accent);
+        --color-text: var(--light-color-text);
+        --color-text-aside: var(--light-color-text-aside);
+        --color-link: var(--light-color-link);
+        --color-ts: var(--light-color-ts);
+        --color-ts-interface: var(--light-color-ts-interface);
+        --color-ts-enum: var(--light-color-ts-enum);
+        --color-ts-class: var(--light-color-ts-class);
+        --color-ts-function: var(--light-color-ts-function);
+        --color-ts-namespace: var(--light-color-ts-namespace);
+        --color-ts-private: var(--light-color-ts-private);
+        --color-ts-variable: var(--light-color-ts-variable);
+        --external-icon: var(--light-external-icon);
+        --color-scheme: var(--light-color-scheme);
+    }
+}
+
+@media (prefers-color-scheme: dark) {
+    :root {
+        --color-background: var(--dark-color-background);
+        --color-background-secondary: var(--dark-color-background-secondary);
+        --color-background-warning: var(--dark-color-background-warning);
+        --color-warning-text: var(--dark-color-warning-text);
+        --color-icon-background: var(--dark-color-icon-background);
+        --color-accent: var(--dark-color-accent);
+        --color-text: var(--dark-color-text);
+        --color-text-aside: var(--dark-color-text-aside);
+        --color-link: var(--dark-color-link);
+        --color-ts: var(--dark-color-ts);
+        --color-ts-interface: var(--dark-color-ts-interface);
+        --color-ts-enum: var(--dark-color-ts-enum);
+        --color-ts-class: var(--dark-color-ts-class);
+        --color-ts-function: var(--dark-color-ts-function);
+        --color-ts-namespace: var(--dark-color-ts-namespace);
+        --color-ts-private: var(--dark-color-ts-private);
+        --color-ts-variable: var(--dark-color-ts-variable);
+        --external-icon: var(--dark-external-icon);
+        --color-scheme: var(--dark-color-scheme);
+    }
+}
+
+html {
+    color-scheme: var(--color-scheme);
+}
+
+body {
+    margin: 0;
+}
+
+:root[data-theme="light"] {
+    --color-background: var(--light-color-background);
+    --color-background-secondary: var(--light-color-background-secondary);
+    --color-background-warning: var(--light-color-background-warning);
+    --color-warning-text: var(--light-color-warning-text);
+    --color-icon-background: var(--light-color-icon-background);
+    --color-accent: var(--light-color-accent);
+    --color-text: var(--light-color-text);
+    --color-text-aside: var(--light-color-text-aside);
+    --color-link: var(--light-color-link);
+    --color-ts: var(--light-color-ts);
+    --color-ts-interface: var(--light-color-ts-interface);
+    --color-ts-enum: var(--light-color-ts-enum);
+    --color-ts-class: var(--light-color-ts-class);
+    --color-ts-function: var(--light-color-ts-function);
+    --color-ts-namespace: var(--light-color-ts-namespace);
+    --color-ts-private: var(--light-color-ts-private);
+    --color-ts-variable: var(--light-color-ts-variable);
+    --external-icon: var(--light-external-icon);
+    --color-scheme: var(--light-color-scheme);
+}
+
+:root[data-theme="dark"] {
+    --color-background: var(--dark-color-background);
+    --color-background-secondary: var(--dark-color-background-secondary);
+    --color-background-warning: var(--dark-color-background-warning);
+    --color-warning-text: var(--dark-color-warning-text);
+    --color-icon-background: var(--dark-color-icon-background);
+    --color-accent: var(--dark-color-accent);
+    --color-text: var(--dark-color-text);
+    --color-text-aside: var(--dark-color-text-aside);
+    --color-link: var(--dark-color-link);
+    --color-ts: var(--dark-color-ts);
+    --color-ts-interface: var(--dark-color-ts-interface);
+    --color-ts-enum: var(--dark-color-ts-enum);
+    --color-ts-class: var(--dark-color-ts-class);
+    --color-ts-function: var(--dark-color-ts-function);
+    --color-ts-namespace: var(--dark-color-ts-namespace);
+    --color-ts-private: var(--dark-color-ts-private);
+    --color-ts-variable: var(--dark-color-ts-variable);
+    --external-icon: var(--dark-external-icon);
+    --color-scheme: var(--dark-color-scheme);
+}
+
+.always-visible,
+.always-visible .tsd-signatures {
+    display: inherit !important;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+    line-height: 1.2;
+}
+
+h1 {
+    font-size: 1.875rem;
+    margin: 0.67rem 0;
+}
+
+h2 {
+    font-size: 1.5rem;
+    margin: 0.83rem 0;
+}
+
+h3 {
+    font-size: 1.25rem;
+    margin: 1rem 0;
+}
+
+h4 {
+    font-size: 1.05rem;
+    margin: 1.33rem 0;
+}
+
+h5 {
+    font-size: 1rem;
+    margin: 1.5rem 0;
+}
+
+h6 {
+    font-size: 0.875rem;
+    margin: 2.33rem 0;
+}
+
+.uppercase {
+    text-transform: uppercase;
+}
+
+pre {
+    white-space: pre;
+    white-space: pre-wrap;
+    word-wrap: break-word;
+}
+
+dl,
+menu,
+ol,
+ul {
+    margin: 1em 0;
+}
+
+dd {
+    margin: 0 0 0 40px;
+}
+
+.container {
+    max-width: 1600px;
+    padding: 0 2rem;
+}
+
+@media (min-width: 640px) {
+    .container {
+        padding: 0 4rem;
+    }
+}
+@media (min-width: 1200px) {
+    .container {
+        padding: 0 8rem;
+    }
+}
+@media (min-width: 1600px) {
+    .container {
+        padding: 0 12rem;
+    }
+}
+
+/* Footer */
+.tsd-generator {
+    border-top: 1px solid var(--color-accent);
+    padding-top: 1rem;
+    padding-bottom: 1rem;
+    max-height: 3.5rem;
+}
+
+.tsd-generator > p {
+    margin-top: 0;
+    margin-bottom: 0;
+    padding: 0 1rem;
+}
+
+.container-main {
+    display: flex;
+    justify-content: space-between;
+    position: relative;
+    margin: 0 auto;
+}
+
+.col-4,
+.col-8 {
+    box-sizing: border-box;
+    float: left;
+    padding: 2rem 1rem;
+}
+
+.col-4 {
+    flex: 0 0 25%;
+}
+.col-8 {
+    flex: 1 0;
+    flex-wrap: wrap;
+    padding-left: 0;
+}
+
+@keyframes fade-in {
+    from {
+        opacity: 0;
+    }
+    to {
+        opacity: 1;
+    }
+}
+@keyframes fade-out {
+    from {
+        opacity: 1;
+        visibility: visible;
+    }
+    to {
+        opacity: 0;
+    }
+}
+@keyframes fade-in-delayed {
+    0% {
+        opacity: 0;
+    }
+    33% {
+        opacity: 0;
+    }
+    100% {
+        opacity: 1;
+    }
+}
+@keyframes fade-out-delayed {
+    0% {
+        opacity: 1;
+        visibility: visible;
+    }
+    66% {
+        opacity: 0;
+    }
+    100% {
+        opacity: 0;
+    }
+}
+@keyframes shift-to-left {
+    from {
+        transform: translate(0, 0);
+    }
+    to {
+        transform: translate(-25%, 0);
+    }
+}
+@keyframes unshift-to-left {
+    from {
+        transform: translate(-25%, 0);
+    }
+    to {
+        transform: translate(0, 0);
+    }
+}
+@keyframes pop-in-from-right {
+    from {
+        transform: translate(100%, 0);
+    }
+    to {
+        transform: translate(0, 0);
+    }
+}
+@keyframes pop-out-to-right {
+    from {
+        transform: translate(0, 0);
+        visibility: visible;
+    }
+    to {
+        transform: translate(100%, 0);
+    }
+}
+body {
+    background: var(--color-background);
+    font-family: "Segoe UI", sans-serif;
+    font-size: 16px;
+    color: var(--color-text);
+}
+
+a {
+    color: var(--color-link);
+    text-decoration: none;
+}
+a:hover {
+    text-decoration: underline;
+}
+a.external[target="_blank"] {
+    background-image: var(--external-icon);
+    background-position: top 3px right;
+    background-repeat: no-repeat;
+    padding-right: 13px;
+}
+
+code,
+pre {
+    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+    padding: 0.2em;
+    margin: 0;
+    font-size: 0.875rem;
+    border-radius: 0.8em;
+}
+
+pre {
+    padding: 10px;
+    border: 0.1em solid var(--color-accent);
+}
+pre code {
+    padding: 0;
+    font-size: 100%;
+}
+
+blockquote {
+    margin: 1em 0;
+    padding-left: 1em;
+    border-left: 4px solid gray;
+}
+
+.tsd-typography {
+    line-height: 1.333em;
+}
+.tsd-typography ul {
+    list-style: square;
+    padding: 0 0 0 20px;
+    margin: 0;
+}
+.tsd-typography h4,
+.tsd-typography .tsd-index-panel h3,
+.tsd-index-panel .tsd-typography h3,
+.tsd-typography h5,
+.tsd-typography h6 {
+    font-size: 1em;
+    margin: 0;
+}
+.tsd-typography h5,
+.tsd-typography h6 {
+    font-weight: normal;
+}
+.tsd-typography p,
+.tsd-typography ul,
+.tsd-typography ol {
+    margin: 1em 0;
+}
+
+@media (max-width: 1024px) {
+    html .col-content {
+        float: none;
+        max-width: 100%;
+        width: 100%;
+        padding-top: 3rem;
+    }
+    html .col-menu {
+        position: fixed !important;
+        overflow-y: auto;
+        -webkit-overflow-scrolling: touch;
+        z-index: 1024;
+        top: 0 !important;
+        bottom: 0 !important;
+        left: auto !important;
+        right: 0 !important;
+        padding: 1.5rem 1.5rem 0 0;
+        max-width: 25rem;
+        visibility: hidden;
+        background-color: var(--color-background);
+        transform: translate(100%, 0);
+    }
+    html .col-menu > *:last-child {
+        padding-bottom: 20px;
+    }
+    html .overlay {
+        content: "";
+        display: block;
+        position: fixed;
+        z-index: 1023;
+        top: 0;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        background-color: rgba(0, 0, 0, 0.75);
+        visibility: hidden;
+    }
+
+    .to-has-menu .overlay {
+        animation: fade-in 0.4s;
+    }
+
+    .to-has-menu :is(header, footer, .col-content) {
+        animation: shift-to-left 0.4s;
+    }
+
+    .to-has-menu .col-menu {
+        animation: pop-in-from-right 0.4s;
+    }
+
+    .from-has-menu .overlay {
+        animation: fade-out 0.4s;
+    }
+
+    .from-has-menu :is(header, footer, .col-content) {
+        animation: unshift-to-left 0.4s;
+    }
+
+    .from-has-menu .col-menu {
+        animation: pop-out-to-right 0.4s;
+    }
+
+    .has-menu body {
+        overflow: hidden;
+    }
+    .has-menu .overlay {
+        visibility: visible;
+    }
+    .has-menu :is(header, footer, .col-content) {
+        transform: translate(-25%, 0);
+    }
+    .has-menu .col-menu {
+        visibility: visible;
+        transform: translate(0, 0);
+        display: grid;
+        align-items: center;
+        grid-template-rows: auto 1fr;
+        grid-gap: 1.5rem;
+        max-height: 100vh;
+        padding: 1rem 2rem;
+    }
+    .has-menu .tsd-navigation {
+        max-height: 100%;
+    }
+}
+
+.tsd-breadcrumb {
+    margin: 0;
+    padding: 0;
+    color: var(--color-text-aside);
+}
+.tsd-breadcrumb a {
+    color: var(--color-text-aside);
+    text-decoration: none;
+}
+.tsd-breadcrumb a:hover {
+    text-decoration: underline;
+}
+.tsd-breadcrumb li {
+    display: inline;
+}
+.tsd-breadcrumb li:after {
+    content: " / ";
+}
+
+.tsd-comment-tags {
+    display: flex;
+    flex-direction: column;
+}
+dl.tsd-comment-tag-group {
+    display: flex;
+    align-items: center;
+    overflow: hidden;
+    margin: 0.5em 0;
+}
+dl.tsd-comment-tag-group dt {
+    display: flex;
+    margin-right: 0.5em;
+    font-size: 0.875em;
+    font-weight: normal;
+}
+dl.tsd-comment-tag-group dd {
+    margin: 0;
+}
+code.tsd-tag {
+    padding: 0.25em 0.4em;
+    border: 0.1em solid var(--color-accent);
+    margin-right: 0.25em;
+    font-size: 70%;
+}
+h1 code.tsd-tag:first-of-type {
+    margin-left: 0.25em;
+}
+
+dl.tsd-comment-tag-group dd:before,
+dl.tsd-comment-tag-group dd:after {
+    content: " ";
+}
+dl.tsd-comment-tag-group dd pre,
+dl.tsd-comment-tag-group dd:after {
+    clear: both;
+}
+dl.tsd-comment-tag-group p {
+    margin: 0;
+}
+
+.tsd-panel.tsd-comment .lead {
+    font-size: 1.1em;
+    line-height: 1.333em;
+    margin-bottom: 2em;
+}
+.tsd-panel.tsd-comment .lead:last-child {
+    margin-bottom: 0;
+}
+
+.tsd-filter-visibility h4 {
+    font-size: 1rem;
+    padding-top: 0.75rem;
+    padding-bottom: 0.5rem;
+    margin: 0;
+}
+.tsd-filter-item:not(:last-child) {
+    margin-bottom: 0.5rem;
+}
+.tsd-filter-input {
+    display: flex;
+    width: fit-content;
+    width: -moz-fit-content;
+    align-items: center;
+    user-select: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    cursor: pointer;
+}
+.tsd-filter-input input[type="checkbox"] {
+    cursor: pointer;
+    position: absolute;
+    width: 1.5em;
+    height: 1.5em;
+    opacity: 0;
+}
+.tsd-filter-input input[type="checkbox"]:disabled {
+    pointer-events: none;
+}
+.tsd-filter-input svg {
+    cursor: pointer;
+    width: 1.5em;
+    height: 1.5em;
+    margin-right: 0.5em;
+    border-radius: 0.33em;
+    /* Leaving this at full opacity breaks event listeners on Firefox.
+    Don't remove unless you know what you're doing. */
+    opacity: 0.99;
+}
+.tsd-filter-input input[type="checkbox"]:focus + svg {
+    transform: scale(0.95);
+}
+.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg {
+    transform: scale(1);
+}
+.tsd-checkbox-background {
+    fill: var(--color-accent);
+}
+input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark {
+    stroke: var(--color-text);
+}
+.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background {
+    fill: var(--color-background);
+    stroke: var(--color-accent);
+    stroke-width: 0.25rem;
+}
+.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark {
+    stroke: var(--color-accent);
+}
+
+.tsd-theme-toggle {
+    padding-top: 0.75rem;
+}
+.tsd-theme-toggle > h4 {
+    display: inline;
+    vertical-align: middle;
+    margin-right: 0.75rem;
+}
+
+.tsd-hierarchy {
+    list-style: square;
+    margin: 0;
+}
+.tsd-hierarchy .target {
+    font-weight: bold;
+}
+
+.tsd-panel-group.tsd-index-group {
+    margin-bottom: 0;
+}
+.tsd-index-panel .tsd-index-list {
+    list-style: none;
+    line-height: 1.333em;
+    margin: 0;
+    padding: 0.25rem 0 0 0;
+    overflow: hidden;
+    display: grid;
+    grid-template-columns: repeat(3, 1fr);
+    column-gap: 1rem;
+    grid-template-rows: auto;
+}
+@media (max-width: 1024px) {
+    .tsd-index-panel .tsd-index-list {
+        grid-template-columns: repeat(2, 1fr);
+    }
+}
+@media (max-width: 768px) {
+    .tsd-index-panel .tsd-index-list {
+        grid-template-columns: repeat(1, 1fr);
+    }
+}
+.tsd-index-panel .tsd-index-list li {
+    -webkit-page-break-inside: avoid;
+    -moz-page-break-inside: avoid;
+    -ms-page-break-inside: avoid;
+    -o-page-break-inside: avoid;
+    page-break-inside: avoid;
+}
+.tsd-index-panel a,
+.tsd-index-panel a.tsd-parent-kind-module {
+    color: var(--color-ts);
+}
+.tsd-index-panel a.tsd-parent-kind-interface {
+    color: var(--color-ts-interface);
+}
+.tsd-index-panel a.tsd-parent-kind-enum {
+    color: var(--color-ts-enum);
+}
+.tsd-index-panel a.tsd-parent-kind-class {
+    color: var(--color-ts-class);
+}
+.tsd-index-panel a.tsd-kind-module {
+    color: var(--color-ts-namespace);
+}
+.tsd-index-panel a.tsd-kind-interface {
+    color: var(--color-ts-interface);
+}
+.tsd-index-panel a.tsd-kind-enum {
+    color: var(--color-ts-enum);
+}
+.tsd-index-panel a.tsd-kind-class {
+    color: var(--color-ts-class);
+}
+.tsd-index-panel a.tsd-kind-function {
+    color: var(--color-ts-function);
+}
+.tsd-index-panel a.tsd-kind-namespace {
+    color: var(--color-ts-namespace);
+}
+.tsd-index-panel a.tsd-kind-variable {
+    color: var(--color-ts-variable);
+}
+.tsd-index-panel a.tsd-is-private {
+    color: var(--color-ts-private);
+}
+
+.tsd-flag {
+    display: inline-block;
+    padding: 0.25em 0.4em;
+    border-radius: 4px;
+    color: var(--color-comment-tag-text);
+    background-color: var(--color-comment-tag);
+    text-indent: 0;
+    font-size: 75%;
+    line-height: 1;
+    font-weight: normal;
+}
+
+.tsd-anchor {
+    position: absolute;
+    top: -100px;
+}
+
+.tsd-member {
+    position: relative;
+}
+.tsd-member .tsd-anchor + h3 {
+    display: flex;
+    align-items: center;
+    margin-top: 0;
+    margin-bottom: 0;
+    border-bottom: none;
+}
+.tsd-member [data-tsd-kind] {
+    color: var(--color-ts);
+}
+.tsd-member [data-tsd-kind="Interface"] {
+    color: var(--color-ts-interface);
+}
+.tsd-member [data-tsd-kind="Enum"] {
+    color: var(--color-ts-enum);
+}
+.tsd-member [data-tsd-kind="Class"] {
+    color: var(--color-ts-class);
+}
+.tsd-member [data-tsd-kind="Private"] {
+    color: var(--color-ts-private);
+}
+
+.tsd-navigation a {
+    display: block;
+    margin: 0.4rem 0;
+    border-left: 2px solid transparent;
+    color: var(--color-text);
+    text-decoration: none;
+    transition: border-left-color 0.1s;
+}
+.tsd-navigation a:hover {
+    text-decoration: underline;
+}
+.tsd-navigation ul {
+    margin: 0;
+    padding: 0;
+    list-style: none;
+}
+.tsd-navigation li {
+    padding: 0;
+}
+
+.tsd-navigation.primary .tsd-accordion-details > ul {
+    margin-top: 0.75rem;
+}
+.tsd-navigation.primary a {
+    padding: 0.75rem 0.5rem;
+    margin: 0;
+}
+.tsd-navigation.primary ul li a {
+    margin-left: 0.5rem;
+}
+.tsd-navigation.primary ul li li a {
+    margin-left: 1.5rem;
+}
+.tsd-navigation.primary ul li li li a {
+    margin-left: 2.5rem;
+}
+.tsd-navigation.primary ul li li li li a {
+    margin-left: 3.5rem;
+}
+.tsd-navigation.primary ul li li li li li a {
+    margin-left: 4.5rem;
+}
+.tsd-navigation.primary ul li li li li li li a {
+    margin-left: 5.5rem;
+}
+.tsd-navigation.primary li.current > a {
+    border-left: 0.15rem var(--color-text) solid;
+}
+.tsd-navigation.primary li.selected > a {
+    font-weight: bold;
+    border-left: 0.2rem var(--color-text) solid;
+}
+.tsd-navigation.primary ul li a:hover {
+    border-left: 0.2rem var(--color-text-aside) solid;
+}
+.tsd-navigation.primary li.globals + li > span,
+.tsd-navigation.primary li.globals + li > a {
+    padding-top: 20px;
+}
+
+.tsd-navigation.secondary.tsd-navigation--toolbar-hide {
+    max-height: calc(100vh - 1rem);
+    top: 0.5rem;
+}
+.tsd-navigation.secondary > ul {
+    display: inline;
+    padding-right: 0.5rem;
+    transition: opacity 0.2s;
+}
+.tsd-navigation.secondary ul li a {
+    padding-left: 0;
+}
+.tsd-navigation.secondary ul li li a {
+    padding-left: 1.1rem;
+}
+.tsd-navigation.secondary ul li li li a {
+    padding-left: 2.2rem;
+}
+.tsd-navigation.secondary ul li li li li a {
+    padding-left: 3.3rem;
+}
+.tsd-navigation.secondary ul li li li li li a {
+    padding-left: 4.4rem;
+}
+.tsd-navigation.secondary ul li li li li li li a {
+    padding-left: 5.5rem;
+}
+
+#tsd-sidebar-links a {
+    margin-top: 0;
+    margin-bottom: 0.5rem;
+    line-height: 1.25rem;
+}
+#tsd-sidebar-links a:last-of-type {
+    margin-bottom: 0;
+}
+
+a.tsd-index-link {
+    margin: 0.25rem 0;
+    font-size: 1rem;
+    line-height: 1.25rem;
+    display: inline-flex;
+    align-items: center;
+}
+.tsd-accordion-summary > h1,
+.tsd-accordion-summary > h2,
+.tsd-accordion-summary > h3,
+.tsd-accordion-summary > h4,
+.tsd-accordion-summary > h5 {
+    display: inline-flex;
+    align-items: center;
+    vertical-align: middle;
+    margin-bottom: 0;
+    user-select: none;
+    -moz-user-select: none;
+    -webkit-user-select: none;
+    -ms-user-select: none;
+}
+.tsd-accordion-summary {
+    display: block;
+    cursor: pointer;
+}
+.tsd-accordion-summary > * {
+    margin-top: 0;
+    margin-bottom: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+}
+.tsd-accordion-summary::-webkit-details-marker {
+    display: none;
+}
+.tsd-index-accordion .tsd-accordion-summary svg {
+    margin-right: 0.25rem;
+}
+.tsd-index-content > :not(:first-child) {
+    margin-top: 0.75rem;
+}
+.tsd-index-heading {
+    margin-top: 1.5rem;
+    margin-bottom: 0.75rem;
+}
+
+.tsd-kind-icon {
+    margin-right: 0.5rem;
+    width: 1.25rem;
+    height: 1.25rem;
+    min-width: 1.25rem;
+    min-height: 1.25rem;
+}
+.tsd-kind-icon path {
+    transform-origin: center;
+    transform: scale(1.1);
+}
+.tsd-signature > .tsd-kind-icon {
+    margin-right: 0.8rem;
+}
+
+@media (min-width: 1024px) {
+    .col-content {
+        margin: 2rem auto;
+    }
+
+    .menu-sticky-wrap {
+        position: sticky;
+        height: calc(100vh - 2rem);
+        top: 4rem;
+        right: 0;
+        padding: 0 1.5rem;
+        padding-top: 1rem;
+        margin-top: 3rem;
+        transition: 0.3s ease-in-out;
+        transition-property: top, padding-top, padding, height;
+        overflow-y: auto;
+    }
+    .col-menu {
+        border-left: 1px solid var(--color-accent);
+    }
+    .col-menu--hide {
+        top: 1rem;
+    }
+    .col-menu .tsd-navigation:not(:last-child) {
+        padding-bottom: 1.75rem;
+    }
+}
+
+.tsd-panel {
+    margin-bottom: 2.5rem;
+}
+.tsd-panel.tsd-member {
+    margin-bottom: 4rem;
+}
+.tsd-panel:empty {
+    display: none;
+}
+.tsd-panel > h1,
+.tsd-panel > h2,
+.tsd-panel > h3 {
+    margin: 1.5rem -1.5rem 0.75rem -1.5rem;
+    padding: 0 1.5rem 0.75rem 1.5rem;
+}
+.tsd-panel > h1.tsd-before-signature,
+.tsd-panel > h2.tsd-before-signature,
+.tsd-panel > h3.tsd-before-signature {
+    margin-bottom: 0;
+    border-bottom: none;
+}
+
+.tsd-panel-group {
+    margin: 4rem 0;
+}
+.tsd-panel-group.tsd-index-group {
+    margin: 2rem 0;
+}
+.tsd-panel-group.tsd-index-group details {
+    margin: 2rem 0;
+}
+
+#tsd-search {
+    transition: background-color 0.2s;
+}
+#tsd-search .title {
+    position: relative;
+    z-index: 2;
+}
+#tsd-search .field {
+    position: absolute;
+    left: 0;
+    top: 0;
+    right: 2.5rem;
+    height: 100%;
+}
+#tsd-search .field input {
+    box-sizing: border-box;
+    position: relative;
+    top: -50px;
+    z-index: 1;
+    width: 100%;
+    padding: 0 10px;
+    opacity: 0;
+    outline: 0;
+    border: 0;
+    background: transparent;
+    color: var(--color-text);
+}
+#tsd-search .field label {
+    position: absolute;
+    overflow: hidden;
+    right: -40px;
+}
+#tsd-search .field input,
+#tsd-search .title,
+#tsd-toolbar-links a {
+    transition: opacity 0.2s;
+}
+#tsd-search .results {
+    position: absolute;
+    visibility: hidden;
+    top: 40px;
+    width: 100%;
+    margin: 0;
+    padding: 0;
+    list-style: none;
+    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
+}
+#tsd-search .results li {
+    padding: 0 10px;
+    background-color: var(--color-background);
+}
+#tsd-search .results li:nth-child(even) {
+    background-color: var(--color-background-secondary);
+}
+#tsd-search .results li.state {
+    display: none;
+}
+#tsd-search .results li.current,
+#tsd-search .results li:hover {
+    background-color: var(--color-accent);
+}
+#tsd-search .results a {
+    display: block;
+}
+#tsd-search .results a:before {
+    top: 10px;
+}
+#tsd-search .results span.parent {
+    color: var(--color-text-aside);
+    font-weight: normal;
+}
+#tsd-search.has-focus {
+    background-color: var(--color-accent);
+}
+#tsd-search.has-focus .field input {
+    top: 0;
+    opacity: 1;
+}
+#tsd-search.has-focus .title,
+#tsd-search.has-focus #tsd-toolbar-links a {
+    z-index: 0;
+    opacity: 0;
+}
+#tsd-search.has-focus .results {
+    visibility: visible;
+}
+#tsd-search.loading .results li.state.loading {
+    display: block;
+}
+#tsd-search.failure .results li.state.failure {
+    display: block;
+}
+
+#tsd-toolbar-links {
+    position: absolute;
+    top: 0;
+    right: 2rem;
+    height: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: flex-end;
+}
+#tsd-toolbar-links a {
+    margin-left: 1.5rem;
+}
+#tsd-toolbar-links a:hover {
+    text-decoration: underline;
+}
+
+.tsd-signature {
+    margin: 0 0 1rem 0;
+    padding: 1rem 0.5rem;
+    border: 1px solid var(--color-accent);
+    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+    font-size: 14px;
+    overflow-x: auto;
+}
+
+.tsd-signature-symbol {
+    color: var(--color-text-aside);
+    font-weight: normal;
+}
+
+.tsd-signature-type {
+    font-style: italic;
+    font-weight: normal;
+}
+
+.tsd-signatures {
+    padding: 0;
+    margin: 0 0 1em 0;
+    list-style-type: none;
+}
+.tsd-signatures .tsd-signature {
+    margin: 0;
+    border-color: var(--color-accent);
+    border-width: 1px 0;
+    transition: background-color 0.1s;
+}
+.tsd-description .tsd-signatures .tsd-signature {
+    border-width: 1px;
+}
+
+ul.tsd-parameter-list,
+ul.tsd-type-parameter-list {
+    list-style: square;
+    margin: 0;
+    padding-left: 20px;
+}
+ul.tsd-parameter-list > li.tsd-parameter-signature,
+ul.tsd-type-parameter-list > li.tsd-parameter-signature {
+    list-style: none;
+    margin-left: -20px;
+}
+ul.tsd-parameter-list h5,
+ul.tsd-type-parameter-list h5 {
+    font-size: 16px;
+    margin: 1em 0 0.5em 0;
+}
+.tsd-sources {
+    margin-top: 1rem;
+    font-size: 0.875em;
+}
+.tsd-sources a {
+    color: var(--color-text-aside);
+    text-decoration: underline;
+}
+.tsd-sources ul {
+    list-style: none;
+    padding: 0;
+}
+
+.tsd-page-toolbar {
+    position: fixed;
+    z-index: 1;
+    top: 0;
+    left: 0;
+    width: 100%;
+    color: var(--color-text);
+    background: var(--color-background-secondary);
+    border-bottom: 1px var(--color-accent) solid;
+    transition: transform 0.3s ease-in-out;
+}
+.tsd-page-toolbar a {
+    color: var(--color-text);
+    text-decoration: none;
+}
+.tsd-page-toolbar a.title {
+    font-weight: bold;
+}
+.tsd-page-toolbar a.title:hover {
+    text-decoration: underline;
+}
+.tsd-page-toolbar .tsd-toolbar-contents {
+    display: flex;
+    justify-content: space-between;
+    height: 2.5rem;
+    margin: 0 auto;
+}
+.tsd-page-toolbar .table-cell {
+    position: relative;
+    white-space: nowrap;
+    line-height: 40px;
+}
+.tsd-page-toolbar .table-cell:first-child {
+    width: 100%;
+}
+.tsd-page-toolbar .tsd-toolbar-icon {
+    box-sizing: border-box;
+    line-height: 0;
+    padding: 12px 0;
+}
+
+.tsd-page-toolbar--hide {
+    transform: translateY(-100%);
+}
+
+.tsd-widget {
+    display: inline-block;
+    overflow: hidden;
+    opacity: 0.8;
+    height: 40px;
+    transition: opacity 0.1s, background-color 0.2s;
+    vertical-align: bottom;
+    cursor: pointer;
+}
+.tsd-widget:hover {
+    opacity: 0.9;
+}
+.tsd-widget.active {
+    opacity: 1;
+    background-color: var(--color-accent);
+}
+.tsd-widget.no-caption {
+    width: 40px;
+}
+.tsd-widget.no-caption:before {
+    margin: 0;
+}
+
+.tsd-widget.options,
+.tsd-widget.menu {
+    display: none;
+}
+@media (max-width: 1024px) {
+    .tsd-widget.options,
+    .tsd-widget.menu {
+        display: inline-block;
+    }
+}
+input[type="checkbox"] + .tsd-widget:before {
+    background-position: -120px 0;
+}
+input[type="checkbox"]:checked + .tsd-widget:before {
+    background-position: -160px 0;
+}
+
+img {
+    max-width: 100%;
+}
+
+.tsd-anchor-icon {
+    display: inline-flex;
+    align-items: center;
+    margin-left: 0.5rem;
+    vertical-align: middle;
+    color: var(--color-text);
+}
+
+.tsd-anchor-icon svg {
+    width: 1em;
+    height: 1em;
+    visibility: hidden;
+}
+
+.tsd-anchor-link:hover > .tsd-anchor-icon svg {
+    visibility: visible;
+}
+
+.deprecated {
+    text-decoration: line-through;
+}
+
+.warning {
+    padding: 1rem;
+    color: var(--color-warning-text);
+    background: var(--color-background-warning);
+}
+
+* {
+    scrollbar-width: thin;
+    scrollbar-color: var(--color-accent) var(--color-icon-background);
+}
+
+*::-webkit-scrollbar {
+    width: 0.75rem;
+}
+
+*::-webkit-scrollbar-track {
+    background: var(--color-icon-background);
+}
+
+*::-webkit-scrollbar-thumb {
+    background-color: var(--color-accent);
+    border-radius: 999rem;
+    border: 0.25rem solid var(--color-icon-background);
+}
diff --git a/typedoc/2.45.0/classes/coders_js_coders.BsonObjectCoder.html b/typedoc/2.45.0/classes/coders_js_coders.BsonObjectCoder.html
new file mode 100644
index 0000000000..ec7bd45867
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_js_coders.BsonObjectCoder.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>BsonObjectCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><b [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_js_coders.html">coders/js_coders</a></li>
+<li><a href="coders_js_coders.BsonObjectCoder.html">BsonObjectCoder</a></li></ul>
+<h1>Class BsonObjectCoder&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A Coder<T> that encodes a javascript object with BSON.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">BsonObjectCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L34">src/apache_beam/coders/js_coders.ts:34</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_js_coders.BsonObjectCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.6 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_js_coders.BsonObjectCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.232  [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_js_coders.BsonObjectCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.9 [...]
+<a href="coders_js_coders.BsonObjectCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_js_coders.BsonObjectCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_BsonObjectCoder">new <wbr/>Bson<wbr/>Object<wbr/>Coder<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_js_coders.BsonObjectCoder.html" class="tsd-signature-type" data-ts [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section>
+<h4 class="tsd-returns-title">Returns <a href="coders_js_coders.BsonObjectCoder.html" class="tsd-signature-type" data-tsd-kind="Class">BsonObjectCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:bsonjs:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L35">src/apache_beam/coders/js_coders.ts:35</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L42">src/apache_beam/coders/js_coders.ts:42</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Conte [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L37">src/apache_beam/coders/js_coders.ts:37</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L47">src/apache_beam/coders/js_coders.ts:47</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_js_coders.BsonObjectCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_js_coders.BsonObjectCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_js_coders.BsonObjectCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_js_coders.BsonObjectCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_js_coders.BsonObjectCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_js_coders.BsonObjectCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_js_coders.GeneralObjectCoder.html b/typedoc/2.45.0/classes/coders_js_coders.GeneralObjectCoder.html
new file mode 100644
index 0000000000..f9cca17597
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_js_coders.GeneralObjectCoder.html
@@ -0,0 +1,322 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GeneralObjectCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_js_coders.html">coders/js_coders</a></li>
+<li><a href="coders_js_coders.GeneralObjectCoder.html">GeneralObjectCoder</a></li></ul>
+<h1>Class GeneralObjectCoder&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A Coder<T> that encodes common javascript types such as strings, numbers,
+nulls, or objects.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">GeneralObjectCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L98">src/apache_beam/coders/js_coders.ts:98</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_js_coders.GeneralObjectCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_js_coders.GeneralObjectCoder.html#codersByType" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14 [...]
+<a href="coders_js_coders.GeneralObjectCoder.html#markerToTypes" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>marker<wbr/>To<wbr/>Types</span></a>
+<a href="coders_js_coders.GeneralObjectCoder.html#typeMarkers" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>type<wbr/>Markers</span></a>
+<a href="coders_js_coders.GeneralObjectCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_js_coders.GeneralObjectCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C1 [...]
+<a href="coders_js_coders.GeneralObjectCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_js_coders.GeneralObjectCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_GeneralObjectCoder">new <wbr/>General<wbr/>Object<wbr/>Coder<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_js_coders.GeneralObjectCoder.html" class="tsd-signature-type [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section>
+<h4 class="tsd-returns-title">Returns <a href="coders_js_coders.GeneralObjectCoder.html" class="tsd-signature-type" data-tsd-kind="Class">GeneralObjectCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="codersByType" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>coders<wbr/>By<wbr/>Type</span><a href="#codersByType" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">coders<wbr/>By<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span>array<span class="tsd-signature-symbol">: </span><a href="coders_required_coders.IterableCoder.html" class="tsd-signature-type" data-tsd-kind="Class">IterableCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span> [...]
+<div class="tsd-type-declaration">
+<h4>Type declaration</h4>
+<ul class="tsd-parameters">
+<li class="tsd-parameter">
+<h5>array<span class="tsd-signature-symbol">: </span><a href="coders_required_coders.IterableCoder.html" class="tsd-signature-type" data-tsd-kind="Class">IterableCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li class="tsd-parameter">
+<h5>boolean<span class="tsd-signature-symbol">: </span><a href="coders_standard_coders.BoolCoder.html" class="tsd-signature-type" data-tsd-kind="Class">BoolCoder</a></h5></li>
+<li class="tsd-parameter">
+<h5>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NumberOrFloatCoder</span></h5></li>
+<li class="tsd-parameter">
+<h5>object<span class="tsd-signature-symbol">: </span><a href="coders_js_coders.BsonObjectCoder.html" class="tsd-signature-type" data-tsd-kind="Class">BsonObjectCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li class="tsd-parameter">
+<h5>string<span class="tsd-signature-symbol">: </span><a href="coders_standard_coders.StrUtf8Coder.html" class="tsd-signature-type" data-tsd-kind="Class">StrUtf8Coder</a></h5></li></ul></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L100">src/apache_beam/coders/js_coders.ts:100</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="markerToTypes" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>marker<wbr/>To<wbr/>Types</span><a href="#markerToTypes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">marker<wbr/>To<wbr/>Types<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span>A<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span>B<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span>N<span class="ts [...]
+<div class="tsd-type-declaration">
+<h4>Type declaration</h4>
+<ul class="tsd-parameters">
+<li class="tsd-parameter">
+<h5>A<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li>
+<li class="tsd-parameter">
+<h5>B<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li>
+<li class="tsd-parameter">
+<h5>N<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li>
+<li class="tsd-parameter">
+<h5>O<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li>
+<li class="tsd-parameter">
+<h5>S<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L120">src/apache_beam/coders/js_coders.ts:120</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="typeMarkers" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>type<wbr/>Markers</span><a href="#typeMarkers" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">type<wbr/>Markers<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span>array<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span>boolean<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span>number<span cl [...]
+<div class="tsd-type-declaration">
+<h4>Type declaration</h4>
+<ul class="tsd-parameters">
+<li class="tsd-parameter">
+<h5>array<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li>
+<li class="tsd-parameter">
+<h5>boolean<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li>
+<li class="tsd-parameter">
+<h5>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li>
+<li class="tsd-parameter">
+<h5>object<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li>
+<li class="tsd-parameter">
+<h5>string<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L110">src/apache_beam/coders/js_coders.ts:110</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:genericobjectjs:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L99">src/apache_beam/coders/js_coders.ts:99</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L140">src/apache_beam/coders/js_coders.ts:140</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Conte [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L128">src/apache_beam/coders/js_coders.ts:128</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/js_coders.ts#L150">src/apache_beam/coders/js_coders.ts:150</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_js_coders.GeneralObjectCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_js_coders.GeneralObjectCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_js_coders.GeneralObjectCoder.html#codersByType" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>coders<wbr/>By<wbr/>Type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_js_coders.GeneralObjectCoder.html#markerToTypes" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>marker<wbr/>To<wbr/>Types</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_js_coders.GeneralObjectCoder.html#typeMarkers" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>type<wbr/>Markers</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_js_coders.GeneralObjectCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_js_coders.GeneralObjectCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_js_coders.GeneralObjectCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_js_coders.GeneralObjectCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_required_coders.BytesCoder.html b/typedoc/2.45.0/classes/coders_required_coders.BytesCoder.html
new file mode 100644
index 0000000000..c411ca5b4b
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_required_coders.BytesCoder.html
@@ -0,0 +1,275 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>BytesCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body>< [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_required_coders.html">coders/required_coders</a></li>
+<li><a href="coders_required_coders.BytesCoder.html">BytesCoder</a></li></ul>
+<h1>Class BytesCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>Coder for byte-array data types.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">BytesCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L60">src/apache_beam/coders/required_coders.ts:60</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.BytesCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9. [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.BytesCoder.html#type" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.23 [...]
+<a href="coders_required_coders.BytesCoder.html#INSTANCE" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>INSTANCE</span></a>
+<a href="coders_required_coders.BytesCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.BytesCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11. [...]
+<a href="coders_required_coders.BytesCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_required_coders.BytesCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_BytesCoder">new <wbr/>Bytes<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_required_coders.BytesCoder.html" class="tsd-signature-type" data-tsd-kind="Class">BytesCoder</a><a href="#constructor.new_BytesCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24 [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_required_coders.BytesCoder.html" class="tsd-signature-type" data-tsd-kind="Class">BytesCoder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="type" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;bytescoder&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L63">src/apache_beam/coders/required_coders.ts:63</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="INSTANCE" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>INSTANCE</span><a href="#INSTANCE" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">INSTANCE<span class="tsd-signature-symbol">:</span> <a href="coders_required_coders.BytesCoder.html" class="tsd-signature-type" data-tsd-kind="Class">BytesCoder</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L62">src/apache_beam/coders/required_coders.ts:62</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:bytes:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L61">src/apache_beam/coders/required_coders.ts:61</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode the input byte stream into a byte array.
+If context is <code>needsDelimiters</code>, the first bytes will be interpreted as a var-int32 encoding
+the length of the data.</p>
+<p>If the context is <code>wholeStream</code>, the whole input stream is decoded as-is.</p>
+
+<h3>Returns</h3></div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader to access the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>whether the data is encoded with delimiters (<code>Context.needsDelimiters</code>), or without (<code>Context.wholeStream</code>).</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Uint8Array</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L110">src/apache_beam/coders/required_coders.ts:110</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Uint8Array</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-s [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode the input element (a byte-string) into the output byte stream from <code>writer</code>.
+If context is <code>needsDelimiters</code>, the byte string is encoded prefixed with a
+varint representing its length.</p>
+<p>If the context is <code>wholeStream</code>, the byte string is encoded as-is.</p>
+<p>For example:</p>
+<pre><code class="language-js"><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-2">w1</span><span class="hl-1"> = </span><span class="hl-5">new</span><span class="hl-1"> </span><span class="hl-6">Writer</span><span class="hl-1">()</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-5">new</span><span class="hl-1"> </span><span class="hl-6">TextEncoder</span><span class="hl [...]
+</code></pre>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>value: <span class="tsd-signature-type">Uint8Array</span></h5>
+<div class="tsd-comment tsd-typography"><p>a byte array to encode. This represents an element to be encoded.</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer to access the stream of bytes with encoded data</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>whether to encode the data with delimiters (<code>Context.needsDelimiters</code>), or without (<code>Context.wholeStream</code>).</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L86">src/apache_beam/coders/required_coders.ts:86</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L125">src/apache_beam/coders/required_coders.ts:125</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_required_coders.BytesCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.3060 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_required_coders.BytesCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.BytesCoder.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.BytesCoder.html#INSTANCE" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>INSTANCE</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.BytesCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.BytesCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.BytesCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.BytesCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_required_coders.FullWindowedValueCoder.html b/typedoc/2.45.0/classes/coders_required_coders.FullWindowedValueCoder.html
new file mode 100644
index 0000000000..19489ea0c3
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_required_coders.FullWindowedValueCoder.html
@@ -0,0 +1,296 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>FullWindowedValueCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></ [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_required_coders.html">coders/required_coders</a></li>
+<li><a href="coders_required_coders.FullWindowedValueCoder.html">FullWindowedValueCoder</a></li></ul>
+<h1>Class FullWindowedValueCoder&lt;T, W&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li>
+<li>
+<h4>W<span class="tsd-signature-symbol"> extends </span><a href="../interfaces/values.Window.html" class="tsd-signature-type" data-tsd-kind="Interface">Window</a></h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">FullWindowedValueCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/values.WindowedValue.html" class="tsd-signature-type" data-tsd-kind="Interface">WindowedValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span>< [...]
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L381">src/apache_beam/coders/required_coders.ts:381</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.FullWindowedValueCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.3060 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.FullWindowedValueCoder.html#elementCoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 [...]
+<a href="coders_required_coders.FullWindowedValueCoder.html#windowCoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>window<wbr/>Coder</span></a>
+<a href="coders_required_coders.FullWindowedValueCoder.html#windowIterableCoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>window<wbr/>Iterable<wbr/>Coder</span></a>
+<a href="coders_required_coders.FullWindowedValueCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.FullWindowedValueCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.87 [...]
+<a href="coders_required_coders.FullWindowedValueCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_required_coders.FullWindowedValueCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_FullWindowedValueCoder">new <wbr/>Full<wbr/>Windowed<wbr/>Value<wbr/>Coder<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">W</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>elementCoder<span class="tsd-sign [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li>
+<li>
+<h4>W<span class="tsd-signature-symbol"> extends </span><a href="../interfaces/values.Window.html" class="tsd-signature-type" data-tsd-kind="Interface">Window</a></h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>elementCoder: <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>windowCoder: <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">W</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="coders_required_coders.FullWindowedValueCoder.html" class="tsd-signature-type" data-tsd-kind="Class">FullWindowedValueCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">W</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L387">src/apache_beam/coders/required_coders.ts:387</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="elementCoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>element<wbr/>Coder</span><a href="#elementCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">element<wbr/>Coder<span class="tsd-signature-symbol">:</span> <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L387">src/apache_beam/coders/required_coders.ts:387</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="windowCoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>window<wbr/>Coder</span><a href="#windowCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">window<wbr/>Coder<span class="tsd-signature-symbol">:</span> <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">W</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L387">src/apache_beam/coders/required_coders.ts:387</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="windowIterableCoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>window<wbr/>Iterable<wbr/>Coder</span><a href="#windowIterableCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">window<wbr/>Iterable<wbr/>Coder<span class="tsd-signature-symbol">:</span> <a href="coders_required_coders.IterableCoder.html" class="tsd-signature-type" data-tsd-kind="Class">IterableCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">W</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L385">src/apache_beam/coders/required_coders.ts:385</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:windowed_value:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L384">src/apache_beam/coders/required_coders.ts:384</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/values.Wi [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../interfaces/values.WindowedValue.html" class="tsd-signature-type" data-tsd-kind="Interface">WindowedValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L423">src/apache_beam/coders/required_coders.ts:423</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>windowedValue<span class="tsd-signature-symbol">: </span><a href="../interfaces/values.WindowedValue.html" class="tsd-signature-type" data-tsd-kind="Interface">WindowedValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span>, writer<span class="tsd-signature-symb [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>windowedValue: <a href="../interfaces/values.WindowedValue.html" class="tsd-signature-type" data-tsd-kind="Interface">WindowedValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L404">src/apache_beam/coders/required_coders.ts:404</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L391">src/apache_beam/coders/required_coders.ts:391</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_required_coders.FullWindowedValueCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9. [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_required_coders.FullWindowedValueCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.FullWindowedValueCoder.html#elementCoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>element<wbr/>Coder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.FullWindowedValueCoder.html#windowCoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>window<wbr/>Coder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.FullWindowedValueCoder.html#windowIterableCoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>window<wbr/>Iterable<wbr/>Coder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.FullWindowedValueCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.FullWindowedValueCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.FullWindowedValueCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.FullWindowedValueCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_required_coders.GlobalWindowCoder.html b/typedoc/2.45.0/classes/coders_required_coders.GlobalWindowCoder.html
new file mode 100644
index 0000000000..eae86f21ee
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_required_coders.GlobalWindowCoder.html
@@ -0,0 +1,259 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GlobalWindowCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head> [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_required_coders.html">coders/required_coders</a></li>
+<li><a href="coders_required_coders.GlobalWindowCoder.html">GlobalWindowCoder</a></li></ul>
+<h1>Class GlobalWindowCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">GlobalWindowCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><a href="values.GlobalWindow.html" class="tsd-signature-type" data-tsd-kind="Class">GlobalWindow</a><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L445">src/apache_beam/coders/required_coders.ts:445</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.GlobalWindowCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13. [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.GlobalWindowCoder.html#INSTANCE" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 1 [...]
+<a href="coders_required_coders.GlobalWindowCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.GlobalWindowCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11. [...]
+<a href="coders_required_coders.GlobalWindowCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_required_coders.GlobalWindowCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_GlobalWindowCoder">new <wbr/>Global<wbr/>Window<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_required_coders.GlobalWindowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">GlobalWindowCoder</a><a href="#constructor.new_GlobalWindowCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-ta [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_required_coders.GlobalWindowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">GlobalWindowCoder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="INSTANCE" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>INSTANCE</span><a href="#INSTANCE" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">INSTANCE<span class="tsd-signature-symbol">:</span> <a href="coders_required_coders.GlobalWindowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">GlobalWindowCoder</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L447">src/apache_beam/coders/required_coders.ts:447</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:global_window:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L446">src/apache_beam/coders/required_coders.ts:446</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="values.GlobalWindow.htm [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="values.GlobalWindow.html" class="tsd-signature-type" data-tsd-kind="Class">GlobalWindow</a></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L451">src/apache_beam/coders/required_coders.ts:451</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="values.GlobalWindow.html" class="tsd-signature-type" data-tsd-kind="Class">GlobalWindow</a>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-ts [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>value: <a href="values.GlobalWindow.html" class="tsd-signature-type" data-tsd-kind="Class">GlobalWindow</a></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L449">src/apache_beam/coders/required_coders.ts:449</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L455">src/apache_beam/coders/required_coders.ts:455</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_required_coders.GlobalWindowCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_required_coders.GlobalWindowCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.GlobalWindowCoder.html#INSTANCE" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>INSTANCE</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.GlobalWindowCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.GlobalWindowCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.GlobalWindowCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.GlobalWindowCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_required_coders.InstantCoder.html b/typedoc/2.45.0/classes/coders_required_coders.InstantCoder.html
new file mode 100644
index 0000000000..b9394b027f
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_required_coders.InstantCoder.html
@@ -0,0 +1,259 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>InstantCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_required_coders.html">coders/required_coders</a></li>
+<li><a href="coders_required_coders.InstantCoder.html">InstantCoder</a></li></ul>
+<h1>Class InstantCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">InstantCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><a href="../types/values.Instant.html" class="tsd-signature-type" data-tsd-kind="Type alias">Instant</a><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L468">src/apache_beam/coders/required_coders.ts:468</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.InstantCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.InstantCoder.html#INSTANCE" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 [...]
+<a href="coders_required_coders.InstantCoder.html#INSTANT_BYTES" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>INSTANT_<wbr/>BYTES</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.InstantCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C1 [...]
+<a href="coders_required_coders.InstantCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_required_coders.InstantCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_InstantCoder">new <wbr/>Instant<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_required_coders.InstantCoder.html" class="tsd-signature-type" data-tsd-kind="Class">InstantCoder</a><a href="#constructor.new_InstantCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox= [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_required_coders.InstantCoder.html" class="tsd-signature-type" data-tsd-kind="Class">InstantCoder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="INSTANCE" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>INSTANCE</span><a href="#INSTANCE" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">INSTANCE<span class="tsd-signature-symbol">:</span> <a href="coders_required_coders.InstantCoder.html" class="tsd-signature-type" data-tsd-kind="Class">InstantCoder</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L469">src/apache_beam/coders/required_coders.ts:469</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="INSTANT_BYTES" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>INSTANT_<wbr/>BYTES</span><a href="#INSTANT_BYTES" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">INSTANT_<wbr/>BYTES<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 8</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L470">src/apache_beam/coders/required_coders.ts:470</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Long</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L472">src/apache_beam/coders/required_coders.ts:472</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Long</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signa [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type">Long</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L482">src/apache_beam/coders/required_coders.ts:482</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L488">src/apache_beam/coders/required_coders.ts:488</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_required_coders.InstantCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_required_coders.InstantCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.InstantCoder.html#INSTANCE" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>INSTANCE</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.InstantCoder.html#INSTANT_BYTES" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>INSTANT_<wbr/>BYTES</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.InstantCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.InstantCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.InstantCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_required_coders.IterableCoder.html b/typedoc/2.45.0/classes/coders_required_coders.IterableCoder.html
new file mode 100644
index 0000000000..683f0e3176
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_required_coders.IterableCoder.html
@@ -0,0 +1,303 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>IterableCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><bod [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_required_coders.html">coders/required_coders</a></li>
+<li><a href="coders_required_coders.IterableCoder.html">IterableCoder</a></li></ul>
+<h1>Class IterableCoder&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A coder for a &#39;list&#39; or a series of elements of the same type.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">IterableCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Iterable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L222">src/apache_beam/coders/required_coders.ts:222</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.IterableCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.IterableCoder.html#elementCoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 1 [...]
+<a href="coders_required_coders.IterableCoder.html#type" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>type</span></a>
+<a href="coders_required_coders.IterableCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.IterableCoder.html#_flushBatch" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11 [...]
+<a href="coders_required_coders.IterableCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>decode</span></a>
+<a href="coders_required_coders.IterableCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_required_coders.IterableCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_IterableCoder">new <wbr/>Iterable<wbr/>Coder<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>elementCoder<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class= [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>elementCoder: <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="coders_required_coders.IterableCoder.html" class="tsd-signature-type" data-tsd-kind="Class">IterableCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L228">src/apache_beam/coders/required_coders.ts:228</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="elementCoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>element<wbr/>Coder</span><a href="#elementCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">element<wbr/>Coder<span class="tsd-signature-symbol">:</span> <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L226">src/apache_beam/coders/required_coders.ts:226</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="type" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;iterablecoder&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L224">src/apache_beam/coders/required_coders.ts:224</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:iterable:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L223">src/apache_beam/coders/required_coders.ts:223</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="_flushBatch" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>_flush<wbr/>Batch</span><a href="#_flushBatch" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="_flushBatch._flushBatch-1">_flush<wbr/>Batch<span class="tsd-signature-symbol">(</span>batch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">[]</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span cla [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>batch: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">[]</span></h5></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L299">src/apache_beam/coders/required_coders.ts:299</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Iterable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L306">src/apache_beam/coders/required_coders.ts:306</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Iterable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span clas [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode the input iterable into a byte output stream. Elements can be encoded in two different ways:</p>
+<ul>
+<li>If the length of the input iterable is known a-priori, then the length is encoded with a 32-bit
+  fixed-length integer.</li>
+<li>If the length of the input iterable is not known a-priori, then a 32-bit integer with a value
+  of <code>-1</code> is encoded in the first position (instead of the length), and</li>
+</ul>
+<p>Then, each element is encoded individually in <code>Context.needsDelimiters</code>.</p>
+<p>For example:</p>
+<pre><code class="language-js"><span class="hl-5">let</span><span class="hl-1"> </span><span class="hl-0">w1</span><span class="hl-1"> = </span><span class="hl-5">new</span><span class="hl-1"> </span><span class="hl-6">Writer</span><span class="hl-1">()</span><br/><span class="hl-5">let</span><span class="hl-1"> </span><span class="hl-0">data</span><span class="hl-1"> = [</span><span class="hl-7">&quot;a&quot;</span><span class="hl-1">, </span><span class="hl-7">&quot;b&quot;</span><span [...]
+</code></pre>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type">Iterable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L272">src/apache_beam/coders/required_coders.ts:272</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L331">src/apache_beam/coders/required_coders.ts:331</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_required_coders.IterableCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.3 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_required_coders.IterableCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.IterableCoder.html#elementCoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>element<wbr/>Coder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.IterableCoder.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.IterableCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.IterableCoder.html#_flushBatch" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>_flush<wbr/>Batch</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.IterableCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.IterableCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.IterableCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_required_coders.KVCoder.html b/typedoc/2.45.0/classes/coders_required_coders.KVCoder.html
new file mode 100644
index 0000000000..732067ac62
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_required_coders.KVCoder.html
@@ -0,0 +1,298 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>KVCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><scr [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_required_coders.html">coders/required_coders</a></li>
+<li><a href="coders_required_coders.KVCoder.html">KVCoder</a></li></ul>
+<h1>Class KVCoder&lt;K, V&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A coder for a key-value pair.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>K</h4></li>
+<li>
+<h4>V</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">KVCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><a href="../types/values.KV.html" class="tsd-signature-type" data-tsd-kind="Type alias">KV</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span><sp [...]
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L141">src/apache_beam/coders/required_coders.ts:141</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.KVCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.640 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.KVCoder.html#keyCoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.2 [...]
+<a href="coders_required_coders.KVCoder.html#type" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>type</span></a>
+<a href="coders_required_coders.KVCoder.html#valueCoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>value<wbr/>Coder</span></a>
+<a href="coders_required_coders.KVCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.KVCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 [...]
+<a href="coders_required_coders.KVCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_required_coders.KVCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_KVCoder">new KVCoder<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>keyCoder<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coder [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>K</h4></li>
+<li>
+<h4>V</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>keyCoder: <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>valueCoder: <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="coders_required_coders.KVCoder.html" class="tsd-signature-type" data-tsd-kind="Class">KVCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L148">src/apache_beam/coders/required_coders.ts:148</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="keyCoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>key<wbr/>Coder</span><a href="#keyCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">key<wbr/>Coder<span class="tsd-signature-symbol">:</span> <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L145">src/apache_beam/coders/required_coders.ts:145</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="type" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;kvcoder&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L143">src/apache_beam/coders/required_coders.ts:143</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="valueCoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>value<wbr/>Coder</span><a href="#valueCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">value<wbr/>Coder<span class="tsd-signature-symbol">:</span> <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L146">src/apache_beam/coders/required_coders.ts:146</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:kv:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L142">src/apache_beam/coders/required_coders.ts:142</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/values.KV.html [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode the input byte stream into a <code>KV</code> element.</p>
+
+<h3>Returns</h3><p>the decoded element into a <code>KV</code>-typed object.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/values.KV.html" class="tsd-signature-type" data-tsd-kind="Type alias">KV</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L181">src/apache_beam/coders/required_coders.ts:181</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><a href="../types/values.KV.html" class="tsd-signature-type" data-tsd-kind="Type alias">KV</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span>< [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode the input element (a key-value pair) into a byte output stream. They key and value are encoded one after the
+other (first key, then value). The key is encoded with <code>Context.needsDelimiters</code>, while the value is encoded with
+the input context of the <code>KVCoder</code>.</p>
+<p>For example:</p>
+<pre><code class="language-js"><span class="hl-5">let</span><span class="hl-1"> </span><span class="hl-0">w1</span><span class="hl-1"> = </span><span class="hl-5">new</span><span class="hl-1"> </span><span class="hl-6">Writer</span><span class="hl-1">()</span><br/><span class="hl-5">let</span><span class="hl-1"> </span><span class="hl-0">data</span><span class="hl-1"> = {</span><span class="hl-7">&#39;key&#39;</span><span class="hl-0">:</span><span class="hl-1"> </span><span class="hl-7" [...]
+</code></pre>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <a href="../types/values.KV.html" class="tsd-signature-type" data-tsd-kind="Type alias">KV</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">V</span><span class="tsd-signature-symbol">&gt;</span></h5>
+<div class="tsd-comment tsd-typography"><p>the element to be encoded into an output byte stream</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>the writer that interfaces with the output byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>whether to encode the data with delimiters (<code>Context.needsDelimiters</code>), or without (<code>Context.wholeStream</code>).</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L170">src/apache_beam/coders/required_coders.ts:170</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L190">src/apache_beam/coders/required_coders.ts:190</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_required_coders.KVCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_required_coders.KVCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.KVCoder.html#keyCoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>key<wbr/>Coder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.KVCoder.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.KVCoder.html#valueCoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>value<wbr/>Coder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.KVCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.KVCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.KVCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.KVCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_required_coders.LengthPrefixedCoder.html b/typedoc/2.45.0/classes/coders_required_coders.LengthPrefixedCoder.html
new file mode 100644
index 0000000000..ceec0bd2d3
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_required_coders.LengthPrefixedCoder.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>LengthPrefixedCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></hea [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_required_coders.html">coders/required_coders</a></li>
+<li><a href="coders_required_coders.LengthPrefixedCoder.html">LengthPrefixedCoder</a></li></ul>
+<h1>Class LengthPrefixedCoder&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">LengthPrefixedCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L344">src/apache_beam/coders/required_coders.ts:344</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.LengthPrefixedCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 1 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.LengthPrefixedCoder.html#elementCoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10 [...]
+<a href="coders_required_coders.LengthPrefixedCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.LengthPrefixedCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 1 [...]
+<a href="coders_required_coders.LengthPrefixedCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_required_coders.LengthPrefixedCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_LengthPrefixedCoder">new <wbr/>Length<wbr/>Prefixed<wbr/>Coder<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>elementCoder<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Cod [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>elementCoder: <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="coders_required_coders.LengthPrefixedCoder.html" class="tsd-signature-type" data-tsd-kind="Class">LengthPrefixedCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L349">src/apache_beam/coders/required_coders.ts:349</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="elementCoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>element<wbr/>Coder</span><a href="#elementCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">element<wbr/>Coder<span class="tsd-signature-symbol">:</span> <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L347">src/apache_beam/coders/required_coders.ts:347</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:length_prefix:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L345">src/apache_beam/coders/required_coders.ts:345</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L369">src/apache_beam/coders/required_coders.ts:369</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Conte [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L363">src/apache_beam/coders/required_coders.ts:363</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L353">src/apache_beam/coders/required_coders.ts:353</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_required_coders.LengthPrefixedCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.640 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_required_coders.LengthPrefixedCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.LengthPrefixedCoder.html#elementCoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>element<wbr/>Coder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.LengthPrefixedCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.LengthPrefixedCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.LengthPrefixedCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.LengthPrefixedCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_required_coders.PaneInfoCoder.html b/typedoc/2.45.0/classes/coders_required_coders.PaneInfoCoder.html
new file mode 100644
index 0000000000..07a1e6b784
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_required_coders.PaneInfoCoder.html
@@ -0,0 +1,304 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>PaneInfoCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><bod [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_required_coders.html">coders/required_coders</a></li>
+<li><a href="coders_required_coders.PaneInfoCoder.html">PaneInfoCoder</a></li></ul>
+<h1>Class PaneInfoCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">PaneInfoCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/values.PaneInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">PaneInfo</a><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L502">src/apache_beam/coders/required_coders.ts:502</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.PaneInfoCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.PaneInfoCoder.html#INSTANCE" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.60 [...]
+<a href="coders_required_coders.PaneInfoCoder.html#ONE_AND_ONLY_FIRING" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>ONE_<wbr/>AND_<wbr/>ONLY_<wbr/>FIRING</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_required_coders.PaneInfoCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C [...]
+<a href="coders_required_coders.PaneInfoCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_required_coders.PaneInfoCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+<a href="coders_required_coders.PaneInfoCoder.html#chooseEncoding" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>choose<wbr/>Encoding</span></a>
+<a href="coders_required_coders.PaneInfoCoder.html#decodeTiming" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>decode<wbr/>Timing</span></a>
+<a href="coders_required_coders.PaneInfoCoder.html#encodeTiming" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode<wbr/>Timing</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_PaneInfoCoder">new <wbr/>Pane<wbr/>Info<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_required_coders.PaneInfoCoder.html" class="tsd-signature-type" data-tsd-kind="Class">PaneInfoCoder</a><a href="#constructor.new_PaneInfoCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-lin [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_required_coders.PaneInfoCoder.html" class="tsd-signature-type" data-tsd-kind="Class">PaneInfoCoder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="INSTANCE" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>INSTANCE</span><a href="#INSTANCE" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">INSTANCE<span class="tsd-signature-symbol">:</span> <a href="coders_required_coders.PaneInfoCoder.html" class="tsd-signature-type" data-tsd-kind="Class">PaneInfoCoder</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L503">src/apache_beam/coders/required_coders.ts:503</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="ONE_AND_ONLY_FIRING" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>ONE_<wbr/>AND_<wbr/>ONLY_<wbr/>FIRING</span><a href="#ONE_AND_ONLY_FIRING" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">ONE_<wbr/>AND_<wbr/>ONLY_<wbr/>FIRING<span class="tsd-signature-symbol">:</span> <a href="../interfaces/values.PaneInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">PaneInfo</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L504">src/apache_beam/coders/required_coders.ts:504</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/values.Pa [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../interfaces/values.PaneInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">PaneInfo</a></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L559">src/apache_beam/coders/required_coders.ts:559</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="../interfaces/values.PaneInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">PaneInfo</a>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-typ [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>value: <a href="../interfaces/values.PaneInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">PaneInfo</a></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L609">src/apache_beam/coders/required_coders.ts:609</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L636">src/apache_beam/coders/required_coders.ts:636</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private"><a id="chooseEncoding" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <code class="tsd-tag ts-flagPrivate">Private</code> <span>choose<wbr/>Encoding</span><a href="#chooseEncoding" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c [...]
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
+<li class="tsd-signature tsd-anchor-link" id="chooseEncoding.chooseEncoding-1">choose<wbr/>Encoding<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="../interfaces/values.PaneInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">PaneInfo</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#chooseEncoding.chooseEncoding-1" aria-label="Per [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>value: <a href="../interfaces/values.PaneInfo.html" class="tsd-signature-type" data-tsd-kind="Interface">PaneInfo</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L543">src/apache_beam/coders/required_coders.ts:543</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private"><a id="decodeTiming" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <code class="tsd-tag ts-flagPrivate">Private</code> <span>decode<wbr/>Timing</span><a href="#decodeTiming" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></ [...]
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
+<li class="tsd-signature tsd-anchor-link" id="decodeTiming.decodeTiming-1">decode<wbr/>Timing<span class="tsd-signature-symbol">(</span>timingNumber<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../enums/values.Timing.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Timing</a><a href="#decodeTiming.decodeTiming-1" aria-label="Permalink" class [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>timingNumber: <span class="tsd-signature-type">any</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../enums/values.Timing.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Timing</a></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L509">src/apache_beam/coders/required_coders.ts:509</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private"><a id="encodeTiming" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <code class="tsd-tag ts-flagPrivate">Private</code> <span>encode<wbr/>Timing</span><a href="#encodeTiming" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></ [...]
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
+<li class="tsd-signature tsd-anchor-link" id="encodeTiming.encodeTiming-1">encode<wbr/>Timing<span class="tsd-signature-symbol">(</span>timing<span class="tsd-signature-symbol">: </span><a href="../enums/values.Timing.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Timing</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#encodeTiming.encodeTiming-1" aria-label="Permalink" class="t [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>timing: <a href="../enums/values.Timing.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Timing</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/required_coders.ts#L528">src/apache_beam/coders/required_coders.ts:528</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_required_coders.PaneInfoCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.3 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_required_coders.PaneInfoCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.PaneInfoCoder.html#INSTANCE" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>INSTANCE</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_required_coders.PaneInfoCoder.html#ONE_AND_ONLY_FIRING" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>ONE_<wbr/>AND_<wbr/>ONLY_<wbr/>FIRING</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.PaneInfoCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.PaneInfoCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_required_coders.PaneInfoCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="coders_required_coders.PaneInfoCoder.html#chooseEncoding" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>choose<wbr/>Encoding</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="coders_required_coders.PaneInfoCoder.html#decodeTiming" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode<wbr/>Timing</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="coders_required_coders.PaneInfoCoder.html#encodeTiming" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode<wbr/>Timing</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_row_coder.RowCoder.html b/typedoc/2.45.0/classes/coders_row_coder.RowCoder.html
new file mode 100644
index 0000000000..ed0108295e
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_row_coder.RowCoder.html
@@ -0,0 +1,441 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>RowCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><sc [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_row_coder.html">coders/row_coder</a></li>
+<li><a href="coders_row_coder.RowCoder.html">RowCoder</a></li></ul>
+<h1>Class RowCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A coder for encoding Objects as row objects with a given schema.</p>
+<p>This is particularly useful for cross-language interoperability,
+and is more efficient than the general object encoding scheme as the
+fields (and their types) are fixed and do not have to be encoded along
+with each individual element.</p>
+<p>While RowCoders can be instantiated directly from a schema object,
+there is also the convenience method <code>RowCoder.fromJSON()</code> method that
+can infer a RowCoder from a prototypical example, e.g.</p>
+<pre><code class="language-js"><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-2">my_row_coder</span><span class="hl-1"> = </span><span class="hl-0">RowCoder</span><span class="hl-1">.</span><span class="hl-6">fromJSON</span><span class="hl-1">({</span><span class="hl-0">int_field:</span><span class="hl-1"> </span><span class="hl-9">0</span><span class="hl-1">, </span><span class="hl-0">str_field:</span><span class="hl-1"> </span><span class="hl-7">&quot;&quot;< [...]
+</code></pre>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">RowCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L101">src/apache_beam/coders/row_coder.ts:101</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_row_coder.RowCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9. [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_row_coder.RowCoder.html#components" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 [...]
+<a href="coders_row_coder.RowCoder.html#encodingPositions" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>encoding<wbr/>Positions</span></a>
+<a href="coders_row_coder.RowCoder.html#encodingPositionsAreTrivial" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>encoding<wbr/>Positions<wbr/>Are<wbr/>Trivial</span></a>
+<a href="coders_row_coder.RowCoder.html#encodingPositionsArgsSorted" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>encoding<wbr/>Positions<wbr/>Args<wbr/>Sorted</span></a>
+<a href="coders_row_coder.RowCoder.html#fieldNames" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>field<wbr/>Names</span></a>
+<a href="coders_row_coder.RowCoder.html#fieldNullable" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>field<wbr/>Nullable</span></a>
+<a href="coders_row_coder.RowCoder.html#hasNullableFields" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>has<wbr/>Nullable<wbr/>Fields</span></a>
+<a href="coders_row_coder.RowCoder.html#nFields" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>n<wbr/>Fields</span></a>
+<a href="coders_row_coder.RowCoder.html#schema" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>schema</span></a>
+<a href="coders_row_coder.RowCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_row_coder.RowCoder.html#addFieldOfType" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11. [...]
+<a href="coders_row_coder.RowCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>decode</span></a>
+<a href="coders_row_coder.RowCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_row_coder.RowCoder.html#getCoderFromType" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>get<wbr/>Coder<wbr/>From<wbr/>Type</span></a>
+<a href="coders_row_coder.RowCoder.html#getNonNullCoderFromType" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>get<wbr/>Non<wbr/>Null<wbr/>Coder<wbr/>From<wbr/>Type</span></a>
+<a href="coders_row_coder.RowCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+<a href="coders_row_coder.RowCoder.html#fromJSON" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>fromJSON</span></a>
+<a href="coders_row_coder.RowCoder.html#fromSchema" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>from<wbr/>Schema</span></a>
+<a href="coders_row_coder.RowCoder.html#inferSchemaOfJSON" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>infer<wbr/>Schema<wbr/>OfJSON</span></a>
+<a href="coders_row_coder.RowCoder.html#inferTypeFromJSON" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>infer<wbr/>Type<wbr/>FromJSON</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_RowCoder">new <wbr/>Row<wbr/>Coder<span class="tsd-signature-symbol">(</span>rawSchema<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Schema</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_row_coder.RowCoder.html" class="tsd-signature-type" data [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>rawSchema: <span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Schema</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="coders_row_coder.RowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">RowCoder</a></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L329">src/apache_beam/coders/row_coder.ts:329</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="components" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>components</span><a href="#components" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">components<span class="tsd-signature-symbol">:</span> <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L113">src/apache_beam/coders/row_coder.ts:113</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="encodingPositions" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>encoding<wbr/>Positions</span><a href="#encodingPositions" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">encoding<wbr/>Positions<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L109">src/apache_beam/coders/row_coder.ts:109</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="encodingPositionsAreTrivial" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>encoding<wbr/>Positions<wbr/>Are<wbr/>Trivial</span><a href="#encodingPositionsAreTrivial" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></sv [...]
+<div class="tsd-signature">encoding<wbr/>Positions<wbr/>Are<wbr/>Trivial<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = true</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L108">src/apache_beam/coders/row_coder.ts:108</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="encodingPositionsArgsSorted" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>encoding<wbr/>Positions<wbr/>Args<wbr/>Sorted</span><a href="#encodingPositionsArgsSorted" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></sv [...]
+<div class="tsd-signature">encoding<wbr/>Positions<wbr/>Args<wbr/>Sorted<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L110">src/apache_beam/coders/row_coder.ts:110</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="fieldNames" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>field<wbr/>Names</span><a href="#fieldNames" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">field<wbr/>Names<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L106">src/apache_beam/coders/row_coder.ts:106</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="fieldNullable" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>field<wbr/>Nullable</span><a href="#fieldNullable" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">field<wbr/>Nullable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L107">src/apache_beam/coders/row_coder.ts:107</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="hasNullableFields" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>has<wbr/>Nullable<wbr/>Fields</span><a href="#hasNullableFields" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">has<wbr/>Nullable<wbr/>Fields<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L112">src/apache_beam/coders/row_coder.ts:112</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="nFields" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>n<wbr/>Fields</span><a href="#nFields" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">n<wbr/>Fields<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L105">src/apache_beam/coders/row_coder.ts:105</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="schema" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>schema</span><a href="#schema" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">schema<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Schema</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L104">src/apache_beam/coders/row_coder.ts:104</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:row:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L102">src/apache_beam/coders/row_coder.ts:102</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="addFieldOfType" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>add<wbr/>Field<wbr/>Of<wbr/>Type</span><a href="#addFieldOfType" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="addFieldOfType.addFieldOfType-1">add<wbr/>Field<wbr/>Of<wbr/>Type<span class="tsd-signature-symbol">(</span>obj<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, f<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Field</span>, value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-si [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>obj: <span class="tsd-signature-type">any</span></h5></li>
+<li>
+<h5>f: <span class="tsd-signature-type">Field</span></h5></li>
+<li>
+<h5>value: <span class="tsd-signature-type">any</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L115">src/apache_beam/coders/row_coder.ts:115</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L421">src/apache_beam/coders/row_coder.ts:421</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signat [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type">any</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L366">src/apache_beam/coders/row_coder.ts:366</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="getCoderFromType" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>get<wbr/>Coder<wbr/>From<wbr/>Type</span><a href="#getCoderFromType" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="getCoderFromType.getCoderFromType-1">get<wbr/>Coder<wbr/>From<wbr/>Type<span class="tsd-signature-symbol">(</span>t<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">FieldType</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><a href="#getCoderFromType.getCoderFromType-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="ic [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>t: <span class="tsd-signature-type">FieldType</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L237">src/apache_beam/coders/row_coder.ts:237</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="getNonNullCoderFromType" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>get<wbr/>Non<wbr/>Null<wbr/>Coder<wbr/>From<wbr/>Type</span><a href="#getNonNullCoderFromType" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="getNonNullCoderFromType.getNonNullCoderFromType-1">get<wbr/>Non<wbr/>Null<wbr/>Coder<wbr/>From<wbr/>Type<span class="tsd-signature-symbol">(</span>t<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">FieldType</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><a href="#getNonNullCoderFromType.getNonNullCoderFromType-1" aria-label="Pe [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>t: <span class="tsd-signature-type">FieldType</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L246">src/apache_beam/coders/row_coder.ts:246</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L482">src/apache_beam/coders/row_coder.ts:482</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="fromJSON" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>fromJSON</span><a href="#fromJSON" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="fromJSON.fromJSON-1">fromJSON<span class="tsd-signature-symbol">(</span>obj<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_row_coder.RowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">RowCoder</a><a href="#fromJSON.fromJSON-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon  [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>obj: <span class="tsd-signature-type">any</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="coders_row_coder.RowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">RowCoder</a></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L325">src/apache_beam/coders/row_coder.ts:325</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="fromSchema" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>from<wbr/>Schema</span><a href="#fromSchema" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="fromSchema.fromSchema-1">from<wbr/>Schema<span class="tsd-signature-symbol">(</span>schema<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Schema</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_row_coder.RowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">RowCoder</a><a href="#fromSchema.fromSchema-1" aria-label="Permalink" class="tsd-anchor-i [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>schema: <span class="tsd-signature-type">Schema</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="coders_row_coder.RowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">RowCoder</a></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L321">src/apache_beam/coders/row_coder.ts:321</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="inferSchemaOfJSON" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>infer<wbr/>Schema<wbr/>OfJSON</span><a href="#inferSchemaOfJSON" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="inferSchemaOfJSON.inferSchemaOfJSON-1">infer<wbr/>Schema<wbr/>OfJSON<span class="tsd-signature-symbol">(</span>obj<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Schema</span><a href="#inferSchemaOfJSON.inferSchemaOfJSON-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>obj: <span class="tsd-signature-type">any</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Schema</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L218">src/apache_beam/coders/row_coder.ts:218</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="inferTypeFromJSON" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>infer<wbr/>Type<wbr/>FromJSON</span><a href="#inferTypeFromJSON" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="inferTypeFromJSON.inferTypeFromJSON-1">infer<wbr/>Type<wbr/>FromJSON<span class="tsd-signature-symbol">(</span>obj<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, nullable<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">FieldType</span><a href [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>obj: <span class="tsd-signature-type">any</span></h5></li>
+<li>
+<h5>nullable: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = true</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">FieldType</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/row_coder.ts#L140">src/apache_beam/coders/row_coder.ts:140</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_row_coder.RowCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8.8561 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#components" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>components</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#encodingPositions" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>encoding<wbr/>Positions</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#encodingPositionsAreTrivial" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>encoding<wbr/>Positions<wbr/>Are<wbr/>Trivial</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#encodingPositionsArgsSorted" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>encoding<wbr/>Positions<wbr/>Args<wbr/>Sorted</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#fieldNames" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>field<wbr/>Names</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#fieldNullable" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>field<wbr/>Nullable</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#hasNullableFields" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>has<wbr/>Nullable<wbr/>Fields</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#nFields" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>n<wbr/>Fields</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="coders_row_coder.RowCoder.html#schema" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>schema</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#addFieldOfType" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>add<wbr/>Field<wbr/>Of<wbr/>Type</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#getCoderFromType" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>get<wbr/>Coder<wbr/>From<wbr/>Type</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#getNonNullCoderFromType" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>get<wbr/>Non<wbr/>Null<wbr/>Coder<wbr/>From<wbr/>Type</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#fromJSON" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>fromJSON</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#fromSchema" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>from<wbr/>Schema</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#inferSchemaOfJSON" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>infer<wbr/>Schema<wbr/>OfJSON</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_row_coder.RowCoder.html#inferTypeFromJSON" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>infer<wbr/>Type<wbr/>FromJSON</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_standard_coders.BoolCoder.html b/typedoc/2.45.0/classes/coders_standard_coders.BoolCoder.html
new file mode 100644
index 0000000000..ea4fdbdace
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_standard_coders.BoolCoder.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>BoolCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><s [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_standard_coders.html">coders/standard_coders</a></li>
+<li><a href="coders_standard_coders.BoolCoder.html">BoolCoder</a></li></ul>
+<h1>Class BoolCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">BoolCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L134">src/apache_beam/coders/standard_coders.ts:134</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.BoolCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.6 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.BoolCoder.html#type" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.232 [...]
+<a href="coders_standard_coders.BoolCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.BoolCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.9 [...]
+<a href="coders_standard_coders.BoolCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_standard_coders.BoolCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_BoolCoder">new <wbr/>Bool<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_standard_coders.BoolCoder.html" class="tsd-signature-type" data-tsd-kind="Class">BoolCoder</a><a href="#constructor.new_BoolCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" str [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_standard_coders.BoolCoder.html" class="tsd-signature-type" data-tsd-kind="Class">BoolCoder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="type" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;boolcoder&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L136">src/apache_beam/coders/standard_coders.ts:136</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:bool:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L135">src/apache_beam/coders/standard_coders.ts:135</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#decode.decode-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-wi [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L142">src/apache_beam/coders/standard_coders.ts:142</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#encode.encode-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type">boolean</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L138">src/apache_beam/coders/standard_coders.ts:138</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L146">src/apache_beam/coders/standard_coders.ts:146</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_standard_coders.BoolCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_standard_coders.BoolCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.BoolCoder.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.BoolCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.BoolCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.BoolCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.BoolCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_standard_coders.DoubleCoder.html b/typedoc/2.45.0/classes/coders_standard_coders.DoubleCoder.html
new file mode 100644
index 0000000000..dc6966de18
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_standard_coders.DoubleCoder.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>DoubleCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body> [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_standard_coders.html">coders/standard_coders</a></li>
+<li><a href="coders_standard_coders.DoubleCoder.html">DoubleCoder</a></li></ul>
+<h1>Class DoubleCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">DoubleCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L106">src/apache_beam/coders/standard_coders.ts:106</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.DoubleCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.DoubleCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.23 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.DoubleCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11 [...]
+<a href="coders_standard_coders.DoubleCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_standard_coders.DoubleCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_DoubleCoder">new <wbr/>Double<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_standard_coders.DoubleCoder.html" class="tsd-signature-type" data-tsd-kind="Class">DoubleCoder</a><a href="#constructor.new_DoubleCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0  [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_standard_coders.DoubleCoder.html" class="tsd-signature-type" data-tsd-kind="Class">DoubleCoder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:double:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L107">src/apache_beam/coders/standard_coders.ts:107</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#decode.decode-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-wid [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L115">src/apache_beam/coders/standard_coders.ts:115</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#encode.encode-1" aria-label="Permalink" clas [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type">number</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L109">src/apache_beam/coders/standard_coders.ts:109</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L122">src/apache_beam/coders/standard_coders.ts:122</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_standard_coders.DoubleCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.306 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_standard_coders.DoubleCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.DoubleCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.DoubleCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.DoubleCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.DoubleCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_standard_coders.IntervalWindowCoder.html b/typedoc/2.45.0/classes/coders_standard_coders.IntervalWindowCoder.html
new file mode 100644
index 0000000000..6508a0d33f
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_standard_coders.IntervalWindowCoder.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>IntervalWindowCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></hea [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_standard_coders.html">coders/standard_coders</a></li>
+<li><a href="coders_standard_coders.IntervalWindowCoder.html">IntervalWindowCoder</a></li></ul>
+<h1>Class IntervalWindowCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">IntervalWindowCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><a href="values.IntervalWindow.html" class="tsd-signature-type" data-tsd-kind="Class">IntervalWindow</a><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L197">src/apache_beam/coders/standard_coders.ts:197</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.IntervalWindowCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 1 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.IntervalWindowCoder.html#INSTANCE" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 [...]
+<a href="coders_standard_coders.IntervalWindowCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.IntervalWindowCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 1 [...]
+<a href="coders_standard_coders.IntervalWindowCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_standard_coders.IntervalWindowCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_IntervalWindowCoder">new <wbr/>Interval<wbr/>Window<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_standard_coders.IntervalWindowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">IntervalWindowCoder</a><a href="#constructor.new_IntervalWindowCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="ic [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_standard_coders.IntervalWindowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">IntervalWindowCoder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="INSTANCE" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>INSTANCE</span><a href="#INSTANCE" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">INSTANCE<span class="tsd-signature-symbol">:</span> <a href="coders_standard_coders.IntervalWindowCoder.html" class="tsd-signature-type" data-tsd-kind="Class">IntervalWindowCoder</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L199">src/apache_beam/coders/standard_coders.ts:199</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:interval_window:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L198">src/apache_beam/coders/standard_coders.ts:198</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="values.IntervalWindow.h [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="values.IntervalWindow.html" class="tsd-signature-type" data-tsd-kind="Class">IntervalWindow</a></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L206">src/apache_beam/coders/standard_coders.ts:206</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="values.IntervalWindow.html" class="tsd-signature-type" data-tsd-kind="Class">IntervalWindow</a>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" dat [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>value: <a href="values.IntervalWindow.html" class="tsd-signature-type" data-tsd-kind="Class">IntervalWindow</a></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L201">src/apache_beam/coders/standard_coders.ts:201</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L212">src/apache_beam/coders/standard_coders.ts:212</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_standard_coders.IntervalWindowCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.640 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_standard_coders.IntervalWindowCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.IntervalWindowCoder.html#INSTANCE" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>INSTANCE</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.IntervalWindowCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.IntervalWindowCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.IntervalWindowCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.IntervalWindowCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_standard_coders.NullableCoder.html b/typedoc/2.45.0/classes/coders_standard_coders.NullableCoder.html
new file mode 100644
index 0000000000..1df5a1cff1
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_standard_coders.NullableCoder.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>NullableCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><bod [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_standard_coders.html">coders/standard_coders</a></li>
+<li><a href="coders_standard_coders.NullableCoder.html">NullableCoder</a></li></ul>
+<h1>Class NullableCoder&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">NullableCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L158">src/apache_beam/coders/standard_coders.ts:158</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.NullableCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.NullableCoder.html#elementCoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 1 [...]
+<a href="coders_standard_coders.NullableCoder.html#type" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>type</span></a>
+<a href="coders_standard_coders.NullableCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.NullableCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C [...]
+<a href="coders_standard_coders.NullableCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_standard_coders.NullableCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_NullableCoder">new <wbr/>Nullable<wbr/>Coder<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>elementCoder<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class= [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>elementCoder: <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="coders_standard_coders.NullableCoder.html" class="tsd-signature-type" data-tsd-kind="Class">NullableCoder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L164">src/apache_beam/coders/standard_coders.ts:164</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="elementCoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>element<wbr/>Coder</span><a href="#elementCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">element<wbr/>Coder<span class="tsd-signature-symbol">:</span> <a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L162">src/apache_beam/coders/standard_coders.ts:162</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="type" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;nullablecoder&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L160">src/apache_beam/coders/standard_coders.ts:160</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:nullable:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L159">src/apache_beam/coders/standard_coders.ts:159</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L177">src/apache_beam/coders/standard_coders.ts:177</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../ [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L168">src/apache_beam/coders/standard_coders.ts:168</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipelineContext<span class="tsd-signature-symbol">: </span><a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" cla [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipelineContext: <a href="../interfaces/coders_coders.ProtoContext.html" class="tsd-signature-type" data-tsd-kind="Interface">ProtoContext</a></h5>
+<div class="tsd-comment tsd-typography"><p>a context that holds relevant pipeline attributes such as other coders already in the pipeline.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L185">src/apache_beam/coders/standard_coders.ts:185</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_standard_coders.NullableCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.3 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_standard_coders.NullableCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.NullableCoder.html#elementCoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>element<wbr/>Coder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.NullableCoder.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.NullableCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.NullableCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.NullableCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.NullableCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_standard_coders.StrUtf8Coder.html b/typedoc/2.45.0/classes/coders_standard_coders.StrUtf8Coder.html
new file mode 100644
index 0000000000..68dcdab6f3
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_standard_coders.StrUtf8Coder.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>StrUtf8Coder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_standard_coders.html">coders/standard_coders</a></li>
+<li><a href="coders_standard_coders.StrUtf8Coder.html">StrUtf8Coder</a></li></ul>
+<h1>Class StrUtf8Coder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography">
+<h3>Fileoverview</h3><p>Defines all of the Apache Beam standard coders.</p>
+<p>Beyond required coders, standard coders provide an efficient way to encode
+data for communication between the runner and various Beam workers for
+types that commonly cross process boundaries. Though none of these coders
+is strictly necessary, if encodings are given for these types it is highly
+advised to use these definitions that are interoperable with runners and
+other SDKs.</p>
+<p>For the schema-aware transform RowCoder, which is a coder for rows of data
+with a predetermined schema, it is also advised.</p>
+<p>The formal specifications for these coders can be found in
+model/pipeline/src/main/proto/beam_runner_api.proto</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">StrUtf8Coder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L53">src/apache_beam/coders/standard_coders.ts:53</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.StrUtf8Coder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.StrUtf8Coder.html#decoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606  [...]
+<a href="coders_standard_coders.StrUtf8Coder.html#encoder" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>encoder</span></a>
+<a href="coders_standard_coders.StrUtf8Coder.html#type" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>type</span></a>
+<a href="coders_standard_coders.StrUtf8Coder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.StrUtf8Coder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C1 [...]
+<a href="coders_standard_coders.StrUtf8Coder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_standard_coders.StrUtf8Coder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_StrUtf8Coder">new <wbr/>Str<wbr/>Utf8<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_standard_coders.StrUtf8Coder.html" class="tsd-signature-type" data-tsd-kind="Class">StrUtf8Coder</a><a href="#constructor.new_StrUtf8Coder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" vi [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_standard_coders.StrUtf8Coder.html" class="tsd-signature-type" data-tsd-kind="Class">StrUtf8Coder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="decoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decoder</span><a href="#decoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">decoder<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">TextDecoder</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L57">src/apache_beam/coders/standard_coders.ts:57</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="encoder" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encoder</span><a href="#encoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">encoder<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">TextEncoder</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L56">src/apache_beam/coders/standard_coders.ts:56</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="type" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;stringutf8coder&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L55">src/apache_beam/coders/standard_coders.ts:55</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:string_utf8:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L54">src/apache_beam/coders/standard_coders.ts:54</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L64">src/apache_beam/coders/standard_coders.ts:64</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span>, context<span class="tsd-signature-symbol">: </span><a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a><span class="tsd-sig [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type">string</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li>
+<li>
+<h5>context: <a href="../enums/coders_coders.Context.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Context</a></h5>
+<div class="tsd-comment tsd-typography"><p>the context within which the element should be encoded.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L59">src/apache_beam/coders/standard_coders.ts:59</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L68">src/apache_beam/coders/standard_coders.ts:68</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_standard_coders.StrUtf8Coder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_standard_coders.StrUtf8Coder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.StrUtf8Coder.html#decoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>decoder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.StrUtf8Coder.html#encoder" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>encoder</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.StrUtf8Coder.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.StrUtf8Coder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.StrUtf8Coder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.StrUtf8Coder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.StrUtf8Coder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/coders_standard_coders.VarIntCoder.html b/typedoc/2.45.0/classes/coders_standard_coders.VarIntCoder.html
new file mode 100644
index 0000000000..7fc99a7441
--- /dev/null
+++ b/typedoc/2.45.0/classes/coders_standard_coders.VarIntCoder.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>VarIntCoder | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body> [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/coders_standard_coders.html">coders/standard_coders</a></li>
+<li><a href="coders_standard_coders.VarIntCoder.html">VarIntCoder</a></li></ul>
+<h1>Class VarIntCoder</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the base interface for coders, which are responsible in Apache Beam to encode and decode
+elements of a PCollection.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">VarIntCoder</span></li></ul></section>
+<section class="tsd-panel">
+<h4>Implements</h4>
+<ul class="tsd-hierarchy">
+<li><a href="../interfaces/coders_coders.Coder.html" class="tsd-signature-type" data-tsd-kind="Interface">Coder</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L80">src/apache_beam/coders/standard_coders.ts:80</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.VarIntCoder.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.VarIntCoder.html#type" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.2 [...]
+<a href="coders_standard_coders.VarIntCoder.html#INSTANCE" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>INSTANCE</span></a>
+<a href="coders_standard_coders.VarIntCoder.html#URN" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>URN</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="coders_standard_coders.VarIntCoder.html#decode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11 [...]
+<a href="coders_standard_coders.VarIntCoder.html#encode" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>encode</span></a>
+<a href="coders_standard_coders.VarIntCoder.html#toProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>to<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_VarIntCoder">new <wbr/>Var<wbr/>Int<wbr/>Coder<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="coders_standard_coders.VarIntCoder.html" class="tsd-signature-type" data-tsd-kind="Class">VarIntCoder</a><a href="#constructor.new_VarIntCoder" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="coders_standard_coders.VarIntCoder.html" class="tsd-signature-type" data-tsd-kind="Class">VarIntCoder</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="type" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>type</span><a href="#type" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;varintcoder&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L84">src/apache_beam/coders/standard_coders.ts:84</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="INSTANCE" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>INSTANCE</span><a href="#INSTANCE" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">INSTANCE<span class="tsd-signature-symbol">:</span> <a href="coders_standard_coders.VarIntCoder.html" class="tsd-signature-type" data-tsd-kind="Class">VarIntCoder</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L82">src/apache_beam/coders/standard_coders.ts:82</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="URN" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>URN</span><a href="#URN" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">URN<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;beam:coder:varint:v1&quot;</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L81">src/apache_beam/coders/standard_coders.ts:81</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="decode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>decode</span><a href="#decode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="decode.decode-1">decode<span class="tsd-signature-symbol">(</span>reader<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reader</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#decode.decode-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-wid [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Decode an element from an incoming stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>reader: <span class="tsd-signature-type">Reader</span></h5>
+<div class="tsd-comment tsd-typography"><p>a reader that interfaces the coder with the input byte stream</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#decode">decode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L90">src/apache_beam/coders/standard_coders.ts:90</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="encode" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>encode</span><a href="#encode" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="encode.encode-1">encode<span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, writer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Writer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#encode.encode-1" aria-label="Permalink" clas [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Encode an element into a stream of bytes.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type">number</span></h5>
+<div class="tsd-comment tsd-typography"><p>an element within a PCollection</p>
+</div></li>
+<li>
+<h5>writer: <span class="tsd-signature-type">Writer</span></h5>
+<div class="tsd-comment tsd-typography"><p>a writer that interfaces the coder with the output byte stream.</p>
+</div></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#encode">encode</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L86">src/apache_beam/coders/standard_coders.ts:86</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="toProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>to<wbr/>Proto</span><a href="#toProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="toProto.toProto-1">to<wbr/>Proto<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Coder</span><a href="#toProto.toProto-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Convert this coder into its protocol buffer representation for the Runner API.
+A coder in protobuf format can be shared with other components such as Beam runners,
+SDK workers; and reconstructed into its runtime representation if necessary.</p>
+</div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Coder</span></h4><aside class="tsd-sources">
+<p>Implementation of <a href="../interfaces/coders_coders.Coder.html">Coder</a>.<a href="../interfaces/coders_coders.Coder.html#toProto">toProto</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/coders/standard_coders.ts#L94">src/apache_beam/coders/standard_coders.ts:94</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="current tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="coders_standard_coders.VarIntCoder.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.306 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="coders_standard_coders.VarIntCoder.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.VarIntCoder.html#type" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.VarIntCoder.html#INSTANCE" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>INSTANCE</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="coders_standard_coders.VarIntCoder.html#URN" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>URN</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.VarIntCoder.html#decode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>decode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.VarIntCoder.html#encode" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>encode</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="coders_standard_coders.VarIntCoder.html#toProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>to<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/pvalue.PCollection.html b/typedoc/2.45.0/classes/pvalue.PCollection.html
new file mode 100644
index 0000000000..e9d492cf3c
--- /dev/null
+++ b/typedoc/2.45.0/classes/pvalue.PCollection.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>PCollection | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body> [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/pvalue.html">pvalue</a></li>
+<li><a href="pvalue.PCollection.html">PCollection</a></li></ul>
+<h1>Class PCollection&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A deferred, possibly distributed collection of elements.
+See <a href="https://beam.apache.org/documentation/programming-guide/#pcollections">https://beam.apache.org/documentation/programming-guide/#pcollections</a></p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">PCollection</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L66">src/apache_beam/pvalue.ts:66</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="pvalue.PCollection.html#computeId" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606  [...]
+<a href="pvalue.PCollection.html#id" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>id</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="pvalue.PCollection.html#apply" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 11.28 11.954 [...]
+<a href="pvalue.PCollection.html#applyAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>apply<wbr/>Async</span></a>
+<a href="pvalue.PCollection.html#flatMap" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>flat<wbr/>Map</span></a>
+<a href="pvalue.PCollection.html#map" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>map</span></a>
+<a href="pvalue.PCollection.html#root" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>root</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="computeId" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>compute<wbr/>Id</span><a href="#computeId" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon [...]
+<div class="tsd-signature">compute<wbr/>Id<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span></div>
+<div class="tsd-type-declaration">
+<h4>Type declaration</h4>
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class">
+<li class="tsd-signature" id="__type.__type-1"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L70">src/apache_beam/pvalue.ts:70</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="id" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>id</span><a href="#id" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">id<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L69">src/apache_beam/pvalue.ts:69</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="apply" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>apply</span><a href="#apply" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="apply.apply-1">apply<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>transform<span class="tsd-signature-symbol">: </span><a href="../types/transforms_transform.PTransform.html" class="tsd-signature-type" data-tsd-kind="Type alias">PTransform</a><span class="tsd-signature-symbol">& [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>OutputT<span class="tsd-signature-symbol"> extends </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>transform: <a href="../types/transforms_transform.PTransform.html" class="tsd-signature-type" data-tsd-kind="Type alias">PTransform</a><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" [...]
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L90">src/apache_beam/pvalue.ts:90</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="applyAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>apply<wbr/>Async</span><a href="#applyAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="applyAsync.applyAsync-1">apply<wbr/>Async<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>transform<span class="tsd-signature-symbol">: </span><a href="../types/transforms_transform.AsyncPTransform.html" class="tsd-signature-type" data-tsd-kind="Type alias">AsyncPTransform</a><span [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>OutputT<span class="tsd-signature-symbol"> extends </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>transform: <a href="../types/transforms_transform.AsyncPTransform.html" class="tsd-signature-type" data-tsd-kind="Type alias">AsyncPTransform</a><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signa [...]
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L99">src/apache_beam/pvalue.ts:99</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="flatMap" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>flat<wbr/>Map</span><a href="#flatMap" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="flatMap.flatMap-1">flat<wbr/>Map<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">ContextT</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>fn<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbo [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>OutputT</h4></li>
+<li>
+<h4>ContextT</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>fn: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">ContextT</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</s [...]
+<li>
+<h5>context: <span class="tsd-signature-type" data-tsd-kind="Type parameter">ContextT</span><span class="tsd-signature-symbol"> = ...</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L136">src/apache_beam/pvalue.ts:136</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="map" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>map</span><a href="#map" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="map.map-1">map<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">ContextT</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>fn<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span c [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>OutputT</h4></li>
+<li>
+<h4>ContextT</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>fn: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">ContextT</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</s [...]
+<li>
+<h5>context: <span class="tsd-signature-type" data-tsd-kind="Type parameter">ContextT</span><span class="tsd-signature-symbol"> = ...</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L108">src/apache_beam/pvalue.ts:108</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="root" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>root</span><a href="#root" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="root.root-1">root<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><a href="#root.root-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stro [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L164">src/apache_beam/pvalue.ts:164</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="current tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="pvalue.PCollection.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8.85612 9.538 [...]
+<ul>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="pvalue.PCollection.html#computeId" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>compute<wbr/>Id</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="pvalue.PCollection.html#id" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>id</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="pvalue.PCollection.html#apply" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>apply</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="pvalue.PCollection.html#applyAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>apply<wbr/>Async</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="pvalue.PCollection.html#flatMap" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>flat<wbr/>Map</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="pvalue.PCollection.html#map" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>map</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="pvalue.PCollection.html#root" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>root</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/pvalue.Root.html b/typedoc/2.45.0/classes/pvalue.Root.html
new file mode 100644
index 0000000000..f3a625e450
--- /dev/null
+++ b/typedoc/2.45.0/classes/pvalue.Root.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>Root | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><script [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/pvalue.html">pvalue</a></li>
+<li><a href="pvalue.Root.html">Root</a></li></ul>
+<h1>Class Root</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>The base object on which one can start building a Beam DAG.
+Generally followed by a source-like transform such as a read or impulse.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">Root</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L36">src/apache_beam/pvalue.ts:36</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="pvalue.Root.html#apply" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 11.28 11.954 11.088 [...]
+<a href="pvalue.Root.html#applyAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>apply<wbr/>Async</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="apply" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>apply</span><a href="#apply" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5  [...]
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="apply.apply-1">apply<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>transform<span class="tsd-signature-symbol">: </span><a href="../types/transforms_transform.PTransform.html" class="tsd-signature-type" data-tsd-kind="Type alias">PTransform</a><span class="tsd-signature-symbol">& [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>OutputT<span class="tsd-signature-symbol"> extends </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>transform: <a href="../types/transforms_transform.PTransform.html" class="tsd-signature-type" data-tsd-kind="Type alias">PTransform</a><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L45">src/apache_beam/pvalue.ts:45</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="applyAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>apply<wbr/>Async</span><a href="#applyAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="applyAsync.applyAsync-1">apply<wbr/>Async<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>transform<span class="tsd-signature-symbol">: </span><a href="../types/transforms_transform.AsyncPTransform.html" class="tsd-signature-type" data-tsd-kind="Type alias">AsyncPTransform</a><span [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>OutputT<span class="tsd-signature-symbol"> extends </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>transform: <a href="../types/transforms_transform.AsyncPTransform.html" class="tsd-signature-type" data-tsd-kind="Type alias">AsyncPTransform</a><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">OutputT</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/pvalue.ts#L52">src/apache_beam/pvalue.ts:52</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="current tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="pvalue.Root.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8.85612 9.53803 8.24 [...]
+<ul>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="pvalue.Root.html#apply" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>apply</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="pvalue.Root.html#applyAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>apply<wbr/>Async</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/runners_portable_runner_runner.PortableRunner.html b/typedoc/2.45.0/classes/runners_portable_runner_runner.PortableRunner.html
new file mode 100644
index 0000000000..9e2920b364
--- /dev/null
+++ b/typedoc/2.45.0/classes/runners_portable_runner_runner.PortableRunner.html
@@ -0,0 +1,361 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>PortableRunner | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><bo [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/runners_portable_runner_runner.html">runners/portable_runner/runner</a></li>
+<li><a href="runners_portable_runner_runner.PortableRunner.html">PortableRunner</a></li></ul>
+<h1>Class PortableRunner</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A Runner is the object that takes a pipeline definition and actually
+executes, e.g. locally or on a distributed system, by invoking its
+<code>run</code> or <code>runAsync</code> method.</p>
+<p>Runners are generally created using the <code>createRunner</code> method in this
+same module.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><a href="runners_runner.Runner.html" class="tsd-signature-type" data-tsd-kind="Class">Runner</a>
+<ul class="tsd-hierarchy">
+<li><span class="target">PortableRunner</span></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L141">src/apache_beam/runners/portable_runner/runner.ts:141</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="runners_portable_runner_runner.PortableRunner.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.3060 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="runners_portable_runner_runner.PortableRunner.html#client" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.60 [...]
+<a href="runners_portable_runner_runner.PortableRunner.html#defaultOptions" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>default<wbr/>Options</span></a>
+<a href="runners_portable_runner_runner.PortableRunner.html#jobService" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>job<wbr/>Service</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="runners_portable_runner_runner.PortableRunner.html#cancelJob" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11 [...]
+<a href="runners_portable_runner_runner.PortableRunner.html#getClient" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>get<wbr/>Client</span></a>
+<a href="runners_portable_runner_runner.PortableRunner.html#getJobMetrics" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>get<wbr/>Job<wbr/>Metrics</span></a>
+<a href="runners_portable_runner_runner.PortableRunner.html#getJobState" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>get<wbr/>Job<wbr/>State</span></a>
+<a href="runners_portable_runner_runner.PortableRunner.html#run" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run</span></a>
+<a href="runners_portable_runner_runner.PortableRunner.html#runAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Async</span></a>
+<a href="runners_portable_runner_runner.PortableRunner.html#runPipeline" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Pipeline</span></a>
+<a href="runners_portable_runner_runner.PortableRunner.html#runPipelineWithProto" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Pipeline<wbr/>With<wbr/>Proto</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_PortableRunner">new <wbr/>Portable<wbr/>Runner<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span><br/><span>    </span>jobEndpoint<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbo [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>options: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span><br/><span>    </span>jobEndpoint<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><br/><span>    </span>[others: <span class="tsd-signature-type">string</span>]<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class= [...]
+<li>
+<h5>jobService: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/utils_service.Service.html" class="tsd-signature-type" data-tsd-kind="Interface">Service</a><span class="tsd-signature-symbol"> = undefined</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="runners_portable_runner_runner.PortableRunner.html" class="tsd-signature-type" data-tsd-kind="Class">PortableRunner</a></h4><aside class="tsd-sources">
+<p>Overrides <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#constructor">constructor</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L145">src/apache_beam/runners/portable_runner/runner.ts:145</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="client" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>client</span><a href="#client" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">client<span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">JobServiceClient</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L142">src/apache_beam/runners/portable_runner/runner.ts:142</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="defaultOptions" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>default<wbr/>Options</span><a href="#defaultOptions" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">default<wbr/>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L143">src/apache_beam/runners/portable_runner/runner.ts:143</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="jobService" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>job<wbr/>Service</span><a href="#jobService" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">job<wbr/>Service<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/utils_service.Service.html" class="tsd-signature-type" data-tsd-kind="Interface">Service</a><span class="tsd-signature-symbol"> = undefined</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L147">src/apache_beam/runners/portable_runner/runner.ts:147</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="cancelJob" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>cancel<wbr/>Job</span><a href="#cancelJob" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="cancelJob.cancelJob-1">cancel<wbr/>Job<span class="tsd-signature-symbol">(</span>jobId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">CancelJobResponse</span><span class="tsd-signature-symbol [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>jobId: <span class="tsd-signature-type">string</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">CancelJobResponse</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L182">src/apache_beam/runners/portable_runner/runner.ts:182</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="getClient" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>get<wbr/>Client</span><a href="#getClient" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="getClient.getClient-1">get<wbr/>Client<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">JobServiceClient</span><span class="tsd-signature-symbol">&gt;</span><a href="#getClient.getClient-1" aria-label="Permalink" class="tsd-anchor-icon"><sv [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">JobServiceClient</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L157">src/apache_beam/runners/portable_runner/runner.ts:157</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="getJobMetrics" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>get<wbr/>Job<wbr/>Metrics</span><a href="#getJobMetrics" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="getJobMetrics.getJobMetrics-1">get<wbr/>Job<wbr/>Metrics<span class="tsd-signature-symbol">(</span>jobId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GetJobMetricsResponse</span><span class [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>jobId: <span class="tsd-signature-type">string</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GetJobMetricsResponse</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L172">src/apache_beam/runners/portable_runner/runner.ts:172</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="getJobState" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>get<wbr/>Job<wbr/>State</span><a href="#getJobState" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="getJobState.getJobState-1">get<wbr/>Job<wbr/>State<span class="tsd-signature-symbol">(</span>jobId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">JobStateEvent</span><span class="tsd-signatur [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>jobId: <span class="tsd-signature-type">string</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">JobStateEvent</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L177">src/apache_beam/runners/portable_runner/runner.ts:177</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="run" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run</span><a href="#run" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="run.run-1">run<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PV [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Runs the transform.</p>
+<p>Resolves to an instance of PipelineResult when the pipeline completes.
+Use runAsync() to execute the pipeline in the background.</p>
+
+<h3>Returns</h3><p>A PipelineResult</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-sig [...]
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal">
+<li class="tsd-signature"><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class=" [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>root: <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind= [...]
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Inherited from <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#run">run</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L102">src/apache_beam/runners/runner.ts:102</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="runAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run<wbr/>Async</span><a href="#runAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="runAsync.runAsync-1">run<wbr/>Async<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a hre [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>runAsync() is the asynchronous version of run(), does not wait until
+pipeline finishes. Use the returned PipelineResult to query job
+status.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-sig [...]
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal">
+<li class="tsd-signature"><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class=" [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>root: <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind= [...]
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Inherited from <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#runAsync">runAsync</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L120">src/apache_beam/runners/runner.ts:120</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="runPipeline" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run<wbr/>Pipeline</span><a href="#runPipeline" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="runPipeline.runPipeline-1">run<wbr/>Pipeline<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Pipeline</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signatur [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li>
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Overrides <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#runPipeline">runPipeline</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L187">src/apache_beam/runners/portable_runner/runner.ts:187</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="runPipelineWithProto" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run<wbr/>Pipeline<wbr/>With<wbr/>Proto</span><a href="#runPipelineWithProto" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="runPipelineWithProto.runPipelineWithProto-1">run<wbr/>Pipeline<wbr/>With<wbr/>Proto<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Pipeline</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type"> [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li>
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">PortableRunnerPipelineResult</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L194">src/apache_beam/runners/portable_runner/runner.ts:194</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="current tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="runners_portable_runner_runner.PortableRunner.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9. [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#client" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>client?</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#defaultOptions" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>default<wbr/>Options</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="runners_portable_runner_runner.PortableRunner.html#jobService" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>job<wbr/>Service</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#cancelJob" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>cancel<wbr/>Job</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#getClient" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>get<wbr/>Client</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#getJobMetrics" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>get<wbr/>Job<wbr/>Metrics</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#getJobState" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>get<wbr/>Job<wbr/>State</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="runners_portable_runner_runner.PortableRunner.html#run" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="runners_portable_runner_runner.PortableRunner.html#runAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Async</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#runPipeline" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Pipeline</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_portable_runner_runner.PortableRunner.html#runPipelineWithProto" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Pipeline<wbr/>With<wbr/>Proto</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/runners_runner.PipelineResult.html b/typedoc/2.45.0/classes/runners_runner.PipelineResult.html
new file mode 100644
index 0000000000..f656904298
--- /dev/null
+++ b/typedoc/2.45.0/classes/runners_runner.PipelineResult.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>PipelineResult | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><bo [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li><a href="runners_runner.PipelineResult.html">PipelineResult</a></li></ul>
+<h1>Class PipelineResult</h1></div>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">PipelineResult</span></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L27">src/apache_beam/runners/runner.ts:27</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="runners_runner.PipelineResult.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.6401 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="runners_runner.PipelineResult.html#counters" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.90 [...]
+<a href="runners_runner.PipelineResult.html#distributions" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>distributions</span></a>
+<a href="runners_runner.PipelineResult.html#rawMetrics" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>raw<wbr/>Metrics</span></a>
+<a href="runners_runner.PipelineResult.html#waitUntilFinish" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>wait<wbr/>Until<wbr/>Finish</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_PipelineResult">new <wbr/>Pipeline<wbr/>Result<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><a href="#constructor.new_PipelineResult" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBo [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="counters" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>counters</span><a href="#counters" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="counters.counters-1">counters<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span><br/><span>    </span>[key: <span class="tsd-signature-type">string</span>]<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span><br/><span>    </span>[key: <span class="tsd-signature-type">string</span>]<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">&gt;</span></h4><aside cl [...]
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L37">src/apache_beam/runners/runner.ts:37</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="distributions" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>distributions</span><a href="#distributions" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="distributions.distributions-1">distributions<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span><br/><span>    </span>[key: <span class="tsd-signature-type">string</span>]<span class="tsd-signature-symbol">: </span><span class="tsd [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span><br/><span>    </span>[key: <span class="tsd-signature-type">string</span>]<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">&gt;</span></h4><aside cl [...]
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L46">src/apache_beam/runners/runner.ts:46</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="rawMetrics" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>raw<wbr/>Metrics</span><a href="#rawMetrics" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="rawMetrics.rawMetrics-1">raw<wbr/>Metrics<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">MonitoringInfo</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><a href="#rawMetrics.rawMetrics-1" ari [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">MonitoringInfo</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L32">src/apache_beam/runners/runner.ts:32</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="waitUntilFinish" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>wait<wbr/>Until<wbr/>Finish</span><a href="#waitUntilFinish" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="waitUntilFinish.waitUntilFinish-1">wait<wbr/>Until<wbr/>Finish<span class="tsd-signature-symbol">(</span>duration<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">JobState_Enum</span><span cla [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> duration: <span class="tsd-signature-type">number</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">JobState_Enum</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L28">src/apache_beam/runners/runner.ts:28</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="current tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="runners_runner.PipelineResult.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8. [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="runners_runner.PipelineResult.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_runner.PipelineResult.html#counters" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>counters</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_runner.PipelineResult.html#distributions" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>distributions</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_runner.PipelineResult.html#rawMetrics" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>raw<wbr/>Metrics</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_runner.PipelineResult.html#waitUntilFinish" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>wait<wbr/>Until<wbr/>Finish</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/runners_runner.Runner.html b/typedoc/2.45.0/classes/runners_runner.Runner.html
new file mode 100644
index 0000000000..cfb6c5bc3c
--- /dev/null
+++ b/typedoc/2.45.0/classes/runners_runner.Runner.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>Runner | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><scri [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li><a href="runners_runner.Runner.html">Runner</a></li></ul>
+<h1>Class Runner<code class="tsd-tag ts-flagAbstract">Abstract</code> </h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A Runner is the object that takes a pipeline definition and actually
+executes, e.g. locally or on a distributed system, by invoking its
+<code>run</code> or <code>runAsync</code> method.</p>
+<p>Runners are generally created using the <code>createRunner</code> method in this
+same module.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">Runner</span>
+<ul class="tsd-hierarchy">
+<li><a href="runners_portable_runner_runner.PortableRunner.html" class="tsd-signature-type" data-tsd-kind="Class">PortableRunner</a></li>
+<li><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html" class="tsd-signature-type" data-tsd-kind="Class">MultiPipelineRunner</a></li>
+<li><a href="testing_proto_printing_runner.ProtoPrintingRunner.html" class="tsd-signature-type" data-tsd-kind="Class">ProtoPrintingRunner</a></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L92">src/apache_beam/runners/runner.ts:92</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="runners_runner.Runner.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.3060 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="runners_runner.Runner.html#run" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 11.28 11.95 [...]
+<a href="runners_runner.Runner.html#runAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Async</span></a>
+<a href="runners_runner.Runner.html#runPipeline" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Pipeline</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_Runner">new <wbr/>Runner<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="runners_runner.Runner.html" class="tsd-signature-type" data-tsd-kind="Class">Runner</a><a href="#constructor.new_Runner" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="current [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="runners_runner.Runner.html" class="tsd-signature-type" data-tsd-kind="Class">Runner</a></h4></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="run" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run</span><a href="#run" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="run.run-1">run<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PV [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Runs the transform.</p>
+<p>Resolves to an instance of PipelineResult when the pipeline completes.
+Use runAsync() to execute the pipeline in the background.</p>
+
+<h3>Returns</h3><p>A PipelineResult</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-sig [...]
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal">
+<li class="tsd-signature"><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class=" [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>root: <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind= [...]
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L102">src/apache_beam/runners/runner.ts:102</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="runAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run<wbr/>Async</span><a href="#runAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="runAsync.runAsync-1">run<wbr/>Async<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a hre [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>runAsync() is the asynchronous version of run(), does not wait until
+pipeline finishes. Use the returned PipelineResult to query job
+status.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-sig [...]
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal">
+<li class="tsd-signature"><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class=" [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>root: <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind= [...]
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L120">src/apache_beam/runners/runner.ts:120</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="runPipeline" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>run<wbr/>Pipeline</span><a href="#runPipeline" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="runPipeline.runPipeline-1">run<wbr/>Pipeline<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Pipeline</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signatur [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li>
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L129">src/apache_beam/runners/runner.ts:129</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="current tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="runners_runner.Runner.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8.85612 9. [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="runners_runner.Runner.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_runner.Runner.html#run" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_runner.Runner.html#runAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Async</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="runners_runner.Runner.html#runPipeline" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Pipeline</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/testing_multi_pipeline_runner.MultiPipelineRunner.html b/typedoc/2.45.0/classes/testing_multi_pipeline_runner.MultiPipelineRunner.html
new file mode 100644
index 0000000000..586c489a45
--- /dev/null
+++ b/typedoc/2.45.0/classes/testing_multi_pipeline_runner.MultiPipelineRunner.html
@@ -0,0 +1,369 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>MultiPipelineRunner | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></hea [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_pipeline_runner</a></li>
+<li><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html">MultiPipelineRunner</a></li></ul>
+<h1>Class MultiPipelineRunner</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A Runner implementation used to turn multiple pipeline <code>run()</code>s into a
+a single <code>run()</code> of all the pipelines in parallel.</p>
+<p>This is primarily useful for testing runners (e.g. distributed runners)
+whose per-pipeline costs are substantially larger than the typical amount
+of computation done in a single unit test.</p>
+<p>After invoking <code>run()</code> on several pipelines, one must invoke
+<code>reallyRunPipelines()</code> which will actually execute the pipelines on
+the underlying runner. Any individual pipeline failure will cause the
+entire pipeline to fail.</p>
+<p>Note that due to the (doubly) deferred nature of <code>run()</code>, the test in
+question should use transforms like <code>testing.assert.assertDeepEqual</code>
+(which fail if the input PCollection does not have the expected contents)
+rather than trying to validate any side effects of the (not-yet-executed)
+pipeline directly.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><a href="runners_runner.Runner.html" class="tsd-signature-type" data-tsd-kind="Class">Runner</a>
+<ul class="tsd-hierarchy">
+<li><span class="target">MultiPipelineRunner</span></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L52">src/apache_beam/testing/multi_pipeline_runner.ts:52</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9. [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#allPipelines" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C1 [...]
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#counter" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>counter</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#nextTestName" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>next<wbr/>Test<wbr/>Name?</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#options" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>options</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#underlying" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-private"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>underlying</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#usedTestNames" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>used<wbr/>Test<wbr/>Names</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#getPrefix" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.2 [...]
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#mergePipeline" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>merge<wbr/>Pipeline</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#reallyRunPipelines" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>really<wbr/>Run<wbr/>Pipelines</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#run" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#runAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Async</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#runPipeline" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Pipeline</span></a>
+<a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#setNextTestName" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>set<wbr/>Next<wbr/>Test<wbr/>Name</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_MultiPipelineRunner">new <wbr/>Multi<wbr/>Pipeline<wbr/>Runner<span class="tsd-signature-symbol">(</span>underlying<span class="tsd-signature-symbol">: </span><a href="runners_runner.Runner.html" class="tsd-signature-type" data-tsd-kind="Class">Runner</a>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbo [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>underlying: <a href="runners_runner.Runner.html" class="tsd-signature-type" data-tsd-kind="Class">Runner</a></h5></li>
+<li>
+<h5>options: <span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol"> = {}</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="testing_multi_pipeline_runner.MultiPipelineRunner.html" class="tsd-signature-type" data-tsd-kind="Class">MultiPipelineRunner</a></h4><aside class="tsd-sources">
+<p>Overrides <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#constructor">constructor</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L58">src/apache_beam/testing/multi_pipeline_runner.ts:58</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="allPipelines" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>all<wbr/>Pipelines</span><a href="#allPipelines" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">all<wbr/>Pipelines<span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">Pipeline</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L53">src/apache_beam/testing/multi_pipeline_runner.ts:53</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="counter" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>counter</span><a href="#counter" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">counter<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L54">src/apache_beam/testing/multi_pipeline_runner.ts:54</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="nextTestName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>next<wbr/>Test<wbr/>Name</span><a href="#nextTestName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">next<wbr/>Test<wbr/>Name<span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L55">src/apache_beam/testing/multi_pipeline_runner.ts:55</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="options" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>options</span><a href="#options" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol"> = {}</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L60">src/apache_beam/testing/multi_pipeline_runner.ts:60</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a id="underlying" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>underlying</span><a href="#underlying" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">underlying<span class="tsd-signature-symbol">:</span> <a href="runners_runner.Runner.html" class="tsd-signature-type" data-tsd-kind="Class">Runner</a></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L59">src/apache_beam/testing/multi_pipeline_runner.ts:59</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="usedTestNames" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>used<wbr/>Test<wbr/>Names</span><a href="#usedTestNames" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">used<wbr/>Test<wbr/>Names<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Set</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L56">src/apache_beam/testing/multi_pipeline_runner.ts:56</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="getPrefix" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>get<wbr/>Prefix</span><a href="#getPrefix" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="getPrefix.getPrefix-1">get<wbr/>Prefix<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><a href="#getPrefix.getPrefix-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-line [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L124">src/apache_beam/testing/multi_pipeline_runner.ts:124</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="mergePipeline" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>merge<wbr/>Pipeline</span><a href="#mergePipeline" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="mergePipeline.mergePipeline-1">merge<wbr/>Pipeline<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Pipeline</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#mergePipeline.mergePipeline-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon- [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L132">src/apache_beam/testing/multi_pipeline_runner.ts:132</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="reallyRunPipelines" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>really<wbr/>Run<wbr/>Pipelines</span><a href="#reallyRunPipelines" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="reallyRunPipelines.reallyRunPipelines-1">really<wbr/>Run<wbr/>Pipelines<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;< [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L104">src/apache_beam/testing/multi_pipeline_runner.ts:104</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="run" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run</span><a href="#run" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="run.run-1">run<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PV [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Runs the transform.</p>
+<p>Resolves to an instance of PipelineResult when the pipeline completes.
+Use runAsync() to execute the pipeline in the background.</p>
+
+<h3>Returns</h3><p>A PipelineResult</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-sig [...]
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal">
+<li class="tsd-signature"><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class=" [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>root: <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind= [...]
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Inherited from <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#run">run</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L102">src/apache_beam/runners/runner.ts:102</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="runAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run<wbr/>Async</span><a href="#runAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="runAsync.runAsync-1">run<wbr/>Async<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a hre [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>runAsync() is the asynchronous version of run(), does not wait until
+pipeline finishes. Use the returned PipelineResult to query job
+status.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-sig [...]
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal">
+<li class="tsd-signature"><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class=" [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>root: <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind= [...]
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Overrides <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#runAsync">runAsync</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L75">src/apache_beam/testing/multi_pipeline_runner.ts:75</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="runPipeline" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run<wbr/>Pipeline</span><a href="#runPipeline" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="runPipeline.runPipeline-1">run<wbr/>Pipeline<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Pipeline</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signatur [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li>
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Overrides <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#runPipeline">runPipeline</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L93">src/apache_beam/testing/multi_pipeline_runner.ts:93</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="setNextTestName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>set<wbr/>Next<wbr/>Test<wbr/>Name</span><a href="#setNextTestName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="setNextTestName.setNextTestName-1">set<wbr/>Next<wbr/>Test<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#setNextTestName.setNextTestName-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon i [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>name: <span class="tsd-signature-type">string</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/multi_pipeline_runner.ts#L65">src/apache_beam/testing/multi_pipeline_runner.ts:65</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="current tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.600 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#allPipelines" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>all<wbr/>Pipelines?</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#counter" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>counter</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#nextTestName" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>next<wbr/>Test<wbr/>Name?</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#options" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>options</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#underlying" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>underlying</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#usedTestNames" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>used<wbr/>Test<wbr/>Names</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#getPrefix" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>get<wbr/>Prefix</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#mergePipeline" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>merge<wbr/>Pipeline</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#reallyRunPipelines" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>really<wbr/>Run<wbr/>Pipelines</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#run" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#runAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Async</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#runPipeline" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Pipeline</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="testing_multi_pipeline_runner.MultiPipelineRunner.html#setNextTestName" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>set<wbr/>Next<wbr/>Test<wbr/>Name</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/testing_proto_printing_runner.ProtoPrintingRunner.html b/typedoc/2.45.0/classes/testing_proto_printing_runner.ProtoPrintingRunner.html
new file mode 100644
index 0000000000..d671bf6765
--- /dev/null
+++ b/typedoc/2.45.0/classes/testing_proto_printing_runner.ProtoPrintingRunner.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>ProtoPrintingRunner | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></hea [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/testing_proto_printing_runner.html">testing/proto_printing_runner</a></li>
+<li><a href="testing_proto_printing_runner.ProtoPrintingRunner.html">ProtoPrintingRunner</a></li></ul>
+<h1>Class ProtoPrintingRunner</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A runner that simply prints the pipeline definition and returns.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><a href="runners_runner.Runner.html" class="tsd-signature-type" data-tsd-kind="Class">Runner</a>
+<ul class="tsd-hierarchy">
+<li><span class="target">ProtoPrintingRunner</span></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/proto_printing_runner.ts#L24">src/apache_beam/testing/proto_printing_runner.ts:24</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="testing_proto_printing_runner.ProtoPrintingRunner.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="testing_proto_printing_runner.ProtoPrintingRunner.html#run" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088  [...]
+<a href="testing_proto_printing_runner.ProtoPrintingRunner.html#runAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Async</span></a>
+<a href="testing_proto_printing_runner.ProtoPrintingRunner.html#runPipeline" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>run<wbr/>Pipeline</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_ProtoPrintingRunner">new <wbr/>Proto<wbr/>Printing<wbr/>Runner<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="testing_proto_printing_runner.ProtoPrintingRunner.html" class="tsd-signature-type" data-tsd-kind="Class">ProtoPrintingRunner</a><a href="#constructor.new_ProtoPrintingRunner" aria-label="Permalink" class="tsd-anchor-icon"><svg cl [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <a href="testing_proto_printing_runner.ProtoPrintingRunner.html" class="tsd-signature-type" data-tsd-kind="Class">ProtoPrintingRunner</a></h4><aside class="tsd-sources">
+<p>Inherited from <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#constructor">constructor</a></p></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="run" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run</span><a href="#run" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="run.run-1">run<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PV [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Runs the transform.</p>
+<p>Resolves to an instance of PipelineResult when the pipeline completes.
+Use runAsync() to execute the pipeline in the background.</p>
+
+<h3>Returns</h3><p>A PipelineResult</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-sig [...]
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal">
+<li class="tsd-signature"><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class=" [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>root: <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind= [...]
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Inherited from <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#run">run</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L102">src/apache_beam/runners/runner.ts:102</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="runAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run<wbr/>Async</span><a href="#runAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="runAsync.runAsync-1">run<wbr/>Async<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a hre [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>runAsync() is the asynchronous version of run(), does not wait until
+pipeline finishes. Use the returned PipelineResult to query job
+status.</p>
+</div>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-sig [...]
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal">
+<li class="tsd-signature"><span class="tsd-signature-symbol">(</span>root<span class="tsd-signature-symbol">: </span><a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class=" [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>root: <a href="pvalue.Root.html" class="tsd-signature-type" data-tsd-kind="Class">Root</a></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind="Type alias">PValue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/pvalue.PValue.html" class="tsd-signature-type" data-tsd-kind= [...]
+<li>
+<h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span class="tsd-signature-type">Object</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Inherited from <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#runAsync">runAsync</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/runners/runner.ts#L120">src/apache_beam/runners/runner.ts:120</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="runPipeline" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>run<wbr/>Pipeline</span><a href="#runPipeline" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="runPipeline.runPipeline-1">run<wbr/>Pipeline<span class="tsd-signature-symbol">(</span>pipeline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kin [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>pipeline: <span class="tsd-signature-type">any</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="runners_runner.PipelineResult.html" class="tsd-signature-type" data-tsd-kind="Class">PipelineResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Overrides <a href="runners_runner.Runner.html">Runner</a>.<a href="runners_runner.Runner.html#runPipeline">runPipeline</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/testing/proto_printing_runner.ts#L25">src/apache_beam/testing/proto_printing_runner.ts:25</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="current tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="testing_proto_printing_runner.ProtoPrintingRunner.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.600 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="testing_proto_printing_runner.ProtoPrintingRunner.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="testing_proto_printing_runner.ProtoPrintingRunner.html#run" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="testing_proto_printing_runner.ProtoPrintingRunner.html#runAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Async</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="testing_proto_printing_runner.ProtoPrintingRunner.html#runPipeline" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>run<wbr/>Pipeline</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/transforms_group_and_combine.GroupBy.html b/typedoc/2.45.0/classes/transforms_group_and_combine.GroupBy.html
new file mode 100644
index 0000000000..b87078a560
--- /dev/null
+++ b/typedoc/2.45.0/classes/transforms_group_and_combine.GroupBy.html
@@ -0,0 +1,321 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GroupBy | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><scr [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/transforms_group_and_combine.html">transforms/group_and_combine</a></li>
+<li><a href="transforms_group_and_combine.GroupBy.html">GroupBy</a></li></ul>
+<h1>Class GroupBy&lt;T, K&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>A PTransformClass that takes a PCollection of elements, and returns a PCollection
+of elements grouped by a field, multiple fields, an expression that is used
+as the grouping key.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li>
+<li>
+<h4>K</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="tsd-signature-type">PTransformClass</span><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class [...]
+<ul class="tsd-hierarchy">
+<li><span class="target">GroupBy</span></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L68">src/apache_beam/transforms/group_and_combine.ts:68</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="transforms_group_and_combine.GroupBy.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="transforms_group_and_combine.GroupBy.html#beamName" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C1 [...]
+<a href="transforms_group_and_combine.GroupBy.html#keyFn" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>key<wbr/>Fn</span></a>
+<a href="transforms_group_and_combine.GroupBy.html#keyName" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>key<wbr/>Name</span></a>
+<a href="transforms_group_and_combine.GroupBy.html#keyNames" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>key<wbr/>Names</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="transforms_group_and_combine.GroupBy.html#combining" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.4 [...]
+<a href="transforms_group_and_combine.GroupBy.html#expandAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>expand<wbr/>Async</span></a>
+<a href="transforms_group_and_combine.GroupBy.html#expandInternal" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>expand<wbr/>Internal</span></a>
+<a href="transforms_group_and_combine.GroupBy.html#expandInternalAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>expand<wbr/>Internal<wbr/>Async</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_GroupBy">new <wbr/>Group<wbr/>By<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-t [...]
+<li class="tsd-description">
+<div class="tsd-comment tsd-typography"><p>Create a GroupBy transform.</p>
+</div>
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li>
+<li>
+<h4>K</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>key: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">)</span><span [...]
+<li>
+<h5>keyName: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = undefined</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="transforms_group_and_combine.GroupBy.html" class="tsd-signature-type" data-tsd-kind="Class">GroupBy</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Overrides PTransformClass&lt;
+  PCollection&lt;T&gt;,
+  PCollection&lt;KV&lt;K, Iterable&lt;T&gt;&gt;&gt;
+&gt;.constructor</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L81">src/apache_beam/transforms/group_and_combine.ts:81</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a id="beamName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>beam<wbr/>Name</span><a href="#beamName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">beam<wbr/>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span></div><aside class="tsd-sources">
+<p>Inherited from PTransformClass.beamName</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/transform.ts#L89">src/apache_beam/transforms/transform.ts:89</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="keyFn" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>key<wbr/>Fn</span><a href="#keyFn" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">key<wbr/>Fn<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">)< [...]
+<div class="tsd-type-declaration">
+<h4>Type declaration</h4>
+<ul class="tsd-parameters">
+<li class="tsd-parameter-signature">
+<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class">
+<li class="tsd-signature" id="__type.__type-1"><span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span></li>
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>element: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L72">src/apache_beam/transforms/group_and_combine.ts:72</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="keyName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>key<wbr/>Name</span><a href="#keyName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">key<wbr/>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L74">src/apache_beam/transforms/group_and_combine.ts:74</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="keyNames" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>key<wbr/>Names</span><a href="#keyNames" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">key<wbr/>Names<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L73">src/apache_beam/transforms/group_and_combine.ts:73</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="combining" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>combining</span><a href="#combining" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="combining.combining-1">combining<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">I</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>expr<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signatur [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>I</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>expr: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">I</span><span class="tsd-s [...]
+<li>
+<h5>combiner: <span class="tsd-signature-type">Combiner</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">I</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>resultName: <span class="tsd-signature-type">string</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">GroupByAndCombine</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L99">src/apache_beam/transforms/group_and_combine.ts:99</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="expandAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>expand<wbr/>Async</span><a href="#expandAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="expandAsync.expandAsync-1">expand<wbr/>Async<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>input: <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><a href="../types/values.KV.html" class="tsd-signature-type" data-tsd-kind="Type alias">KV</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span [...]
+<p>Inherited from PTransformClass.expandAsync</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/transform.ts#L117">src/apache_beam/transforms/transform.ts:117</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="expandInternal" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>expand<wbr/>Internal</span><a href="#expandInternal" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="expandInternal.expandInternal-1">expand<wbr/>Internal<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span>, pipeline<span class="tsd-signature-sy [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>input: <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li>
+<li>
+<h5>transformProto: <span class="tsd-signature-type">PTransform</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><a href="../types/values.KV.html" class="tsd-signature-type" data-tsd-kind="Type alias">KV</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Iterable</span><span  [...]
+<p>Inherited from PTransformClass.expandInternal</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/transform.ts#L121">src/apache_beam/transforms/transform.ts:121</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="expandInternalAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>expand<wbr/>Internal<wbr/>Async</span><a href="#expandInternalAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="expandInternalAsync.expandInternalAsync-1">expand<wbr/>Internal<wbr/>Async<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span>, pipeline<span cl [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>input: <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li>
+<li>
+<h5>transformProto: <span class="tsd-signature-type">PTransform</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><a href="../types/values.KV.html" class="tsd-signature-type" data-tsd-kind="Type alias">KV</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">K</span><span [...]
+<p>Inherited from PTransformClass.expandInternalAsync</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/transform.ts#L129">src/apache_beam/transforms/transform.ts:129</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="current tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="transforms_group_and_combine.GroupBy.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.3 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="transforms_group_and_combine.GroupBy.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="transforms_group_and_combine.GroupBy.html#beamName" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>beam<wbr/>Name</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="transforms_group_and_combine.GroupBy.html#keyFn" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>key<wbr/>Fn</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="transforms_group_and_combine.GroupBy.html#keyName" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>key<wbr/>Name</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="transforms_group_and_combine.GroupBy.html#keyNames" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>key<wbr/>Names</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="transforms_group_and_combine.GroupBy.html#combining" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>combining</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="transforms_group_and_combine.GroupBy.html#expandAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>expand<wbr/>Async</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="transforms_group_and_combine.GroupBy.html#expandInternal" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>expand<wbr/>Internal</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="transforms_group_and_combine.GroupBy.html#expandInternalAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>expand<wbr/>Internal<wbr/>Async</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/transforms_group_and_combine.GroupGlobally.html b/typedoc/2.45.0/classes/transforms_group_and_combine.GroupGlobally.html
new file mode 100644
index 0000000000..336b10609a
--- /dev/null
+++ b/typedoc/2.45.0/classes/transforms_group_and_combine.GroupGlobally.html
@@ -0,0 +1,275 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>GroupGlobally | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><bod [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/transforms_group_and_combine.html">transforms/group_and_combine</a></li>
+<li><a href="transforms_group_and_combine.GroupGlobally.html">GroupGlobally</a></li></ul>
+<h1>Class GroupGlobally&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>Groups all elements of the input PCollection together.</p>
+<p>This is generally used with one or more combining specifications, as one
+loses parallelization benefits in bringing all elements of a distributed
+PCollection together on a single machine.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="tsd-signature-type">PTransformClass</span><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class [...]
+<ul class="tsd-hierarchy">
+<li><span class="target">GroupGlobally</span></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L140">src/apache_beam/transforms/group_and_combine.ts:140</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="transforms_group_and_combine.GroupGlobally.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 1 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="transforms_group_and_combine.GroupGlobally.html#beamName" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85  [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="transforms_group_and_combine.GroupGlobally.html#combining" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.87 [...]
+<a href="transforms_group_and_combine.GroupGlobally.html#expandAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>expand<wbr/>Async</span></a>
+<a href="transforms_group_and_combine.GroupGlobally.html#expandInternal" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>expand<wbr/>Internal</span></a>
+<a href="transforms_group_and_combine.GroupGlobally.html#expandInternalAsync" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>expand<wbr/>Internal<wbr/>Async</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_GroupGlobally">new <wbr/>Group<wbr/>Globally<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="transforms_group_and_combine.GroupGlobally.html" class="tsd-signature-type" data-ts [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section>
+<h4 class="tsd-returns-title">Returns <a href="transforms_group_and_combine.GroupGlobally.html" class="tsd-signature-type" data-tsd-kind="Class">GroupGlobally</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Overrides PTransformClass&lt;
+  PCollection&lt;T&gt;,
+  PCollection&lt;Iterable&lt;T&gt;&gt;
+&gt;.constructor</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L144">src/apache_beam/transforms/group_and_combine.ts:144</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a id="beamName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>beam<wbr/>Name</span><a href="#beamName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">beam<wbr/>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span></div><aside class="tsd-sources">
+<p>Inherited from PTransformClass.beamName</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/transform.ts#L89">src/apache_beam/transforms/transform.ts:89</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="combining" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>combining</span><a href="#combining" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="combining.combining-1">combining<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">I</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>expr<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signatur [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>I</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>expr: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span>element<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">I</span><span class="tsd-s [...]
+<li>
+<h5>combiner: <span class="tsd-signature-type">Combiner</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">I</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>resultName: <span class="tsd-signature-type">string</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">GroupByAndCombine</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts#L153">src/apache_beam/transforms/group_and_combine.ts:153</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="expandAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>expand<wbr/>Async</span><a href="#expandAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="expandAsync.expandAsync-1">expand<wbr/>Async<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>input: <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Iterable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span [...]
+<p>Inherited from PTransformClass.expandAsync</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/transform.ts#L117">src/apache_beam/transforms/transform.ts:117</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="expandInternal" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>expand<wbr/>Internal</span><a href="#expandInternal" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="expandInternal.expandInternal-1">expand<wbr/>Internal<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span>, pipeline<span class="tsd-signature-sy [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>input: <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li>
+<li>
+<h5>transformProto: <span class="tsd-signature-type">PTransform</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Iterable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Inherited from PTransformClass.expandInternal</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/transform.ts#L121">src/apache_beam/transforms/transform.ts:121</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="expandInternalAsync" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>expand<wbr/>Internal<wbr/>Async</span><a href="#expandInternalAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="expandInternalAsync.expandInternalAsync-1">expand<wbr/>Internal<wbr/>Async<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span>, pipeline<span cl [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>input: <a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li>
+<li>
+<h5>pipeline: <span class="tsd-signature-type">Pipeline</span></h5></li>
+<li>
+<h5>transformProto: <span class="tsd-signature-type">PTransform</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="pvalue.PCollection.html" class="tsd-signature-type" data-tsd-kind="Class">PCollection</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Iterable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span [...]
+<p>Inherited from PTransformClass.expandInternalAsync</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/transform.ts#L129">src/apache_beam/transforms/transform.ts:129</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="current tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="transforms_group_and_combine.GroupGlobally.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.640 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="transforms_group_and_combine.GroupGlobally.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="transforms_group_and_combine.GroupGlobally.html#beamName" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>beam<wbr/>Name</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="transforms_group_and_combine.GroupGlobally.html#combining" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>combining</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="transforms_group_and_combine.GroupGlobally.html#expandAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>expand<wbr/>Async</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="transforms_group_and_combine.GroupGlobally.html#expandInternal" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>expand<wbr/>Internal</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="transforms_group_and_combine.GroupGlobally.html#expandInternalAsync" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>expand<wbr/>Internal<wbr/>Async</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/transforms_pardo.Counter.html b/typedoc/2.45.0/classes/transforms_pardo.Counter.html
new file mode 100644
index 0000000000..8e21ec851e
--- /dev/null
+++ b/typedoc/2.45.0/classes/transforms_pardo.Counter.html
@@ -0,0 +1,231 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>Counter | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><scr [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/transforms_pardo.html">transforms/pardo</a></li>
+<li><a href="transforms_pardo.Counter.html">Counter</a></li></ul>
+<h1>Class Counter</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>The superclass of all metric accessors, such as counters and distributions.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><a href="transforms_pardo.Metric.html" class="tsd-signature-type" data-tsd-kind="Class">Metric</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span>
+<ul class="tsd-hierarchy">
+<li><span class="target">Counter</span></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L453">src/apache_beam/transforms/pardo.ts:453</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.Counter.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.3 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.Counter.html#metricType" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.60 [...]
+<a href="transforms_pardo.Counter.html#name" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>name</span></a>
+<a href="transforms_pardo.Counter.html#parDoParamName" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>par<wbr/>Do<wbr/>Param<wbr/>Name</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.Counter.html#increment" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 11 [...]
+<a href="transforms_pardo.Counter.html#update" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg><span>update</span></a>
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_Counter">new <wbr/>Counter<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="transforms_pardo.Counter.html" class="tsd-signature-type" data-tsd-kind="Class">Counter</a><a href="#constructor.new_Counter" aria-label="Permalink" class="tsd-anchor-icon [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>name: <span class="tsd-signature-type">string</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="transforms_pardo.Counter.html" class="tsd-signature-type" data-tsd-kind="Class">Counter</a></h4><aside class="tsd-sources">
+<p>Overrides <a href="transforms_pardo.Metric.html">Metric</a>.<a href="transforms_pardo.Metric.html#constructor">constructor</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L454">src/apache_beam/transforms/pardo.ts:454</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a id="metricType" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>metric<wbr/>Type</span><a href="#metricType" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">metric<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<p>Inherited from <a href="transforms_pardo.Metric.html">Metric</a>.<a href="transforms_pardo.Metric.html#metricType">metricType</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L447">src/apache_beam/transforms/pardo.ts:447</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a id="name" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>name</span><a href="#name" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<p>Inherited from <a href="transforms_pardo.Metric.html">Metric</a>.<a href="transforms_pardo.Metric.html#name">name</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L447">src/apache_beam/transforms/pardo.ts:447</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a id="parDoParamName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>par<wbr/>Do<wbr/>Param<wbr/>Name</span><a href="#parDoParamName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">par<wbr/>Do<wbr/>Param<wbr/>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<p>Inherited from <a href="transforms_pardo.Metric.html">Metric</a>.<a href="transforms_pardo.Metric.html#parDoParamName">parDoParamName</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L303">src/apache_beam/transforms/pardo.ts:303</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="increment" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>increment</span><a href="#increment" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="increment.increment-1">increment<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#increment.increment-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 2 [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>value: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L457">src/apache_beam/transforms/pardo.ts:457</a></li></ul></aside></li></ul></section>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="update" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>update</span><a href="#update" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="update.update-1">update<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#update.update-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width= [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>value: <span class="tsd-signature-type">number</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Inherited from <a href="transforms_pardo.Metric.html">Metric</a>.<a href="transforms_pardo.Metric.html#update">update</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L326">src/apache_beam/transforms/pardo.ts:326</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="current tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="transforms_pardo.Counter.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8.85612 [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="transforms_pardo.Counter.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="transforms_pardo.Counter.html#metricType" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>metric<wbr/>Type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="transforms_pardo.Counter.html#name" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>name</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="transforms_pardo.Counter.html#parDoParamName" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>par<wbr/>Do<wbr/>Param<wbr/>Name</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="transforms_pardo.Counter.html#increment" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>increment</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="transforms_pardo.Counter.html#update" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>update</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/transforms_pardo.Metric.html b/typedoc/2.45.0/classes/transforms_pardo.Metric.html
new file mode 100644
index 0000000000..dc64d4676e
--- /dev/null
+++ b/typedoc/2.45.0/classes/transforms_pardo.Metric.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>Metric | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><scri [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/transforms_pardo.html">transforms/pardo</a></li>
+<li><a href="transforms_pardo.Metric.html">Metric</a></li></ul>
+<h1>Class Metric&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>The superclass of all metric accessors, such as counters and distributions.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><a href="transforms_pardo.ParDoUpdateParam.html" class="tsd-signature-type" data-tsd-kind="Class">ParDoUpdateParam</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span>
+<ul class="tsd-hierarchy">
+<li><span class="target">Metric</span>
+<ul class="tsd-hierarchy">
+<li><a href="transforms_pardo.Counter.html" class="tsd-signature-type" data-tsd-kind="Class">Counter</a></li></ul></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L446">src/apache_beam/transforms/pardo.ts:446</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Constructors</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.Metric.html#constructor" class="tsd-index-link tsd-kind-constructor tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-512-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.Metric.html#metricType" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.232 14 [...]
+<a href="transforms_pardo.Metric.html#name" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>name</span></a>
+<a href="transforms_pardo.Metric.html#parDoParamName" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg><span>par<wbr/>Do<wbr/>Param<wbr/>Name</span></a>
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.Metric.html#update" class="tsd-index-link tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11. [...]
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Constructors</h2>
+<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
+<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="constructor.new_Metric">new <wbr/>Metric<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>metricType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><sp [...]
+<li class="tsd-description">
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section>
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>metricType: <span class="tsd-signature-type">string</span></h5></li>
+<li>
+<h5>name: <span class="tsd-signature-type">string</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <a href="transforms_pardo.Metric.html" class="tsd-signature-type" data-tsd-kind="Class">Metric</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
+<p>Overrides ParDoUpdateParam&lt;T&gt;.constructor</p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L447">src/apache_beam/transforms/pardo.ts:447</a></li></ul></aside></li></ul></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="metricType" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>metric<wbr/>Type</span><a href="#metricType" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">metric<wbr/>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L447">src/apache_beam/transforms/pardo.ts:447</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="name" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>name</span><a href="#name" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L447">src/apache_beam/transforms/pardo.ts:447</a></li></ul></aside></section>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a id="parDoParamName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>par<wbr/>Do<wbr/>Param<wbr/>Name</span><a href="#parDoParamName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<div class="tsd-signature">par<wbr/>Do<wbr/>Param<wbr/>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<p>Inherited from <a href="transforms_pardo.ParDoUpdateParam.html">ParDoUpdateParam</a>.<a href="transforms_pardo.ParDoUpdateParam.html#parDoParamName">parDoParamName</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L303">src/apache_beam/transforms/pardo.ts:303</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a id="update" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>update</span><a href="#update" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
+<li class="tsd-signature tsd-anchor-link" id="update.update-1">update<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#update.update-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox [...]
+<li class="tsd-description">
+<div class="tsd-parameters">
+<h4 class="tsd-parameters-title">Parameters</h4>
+<ul class="tsd-parameter-list">
+<li>
+<h5>value: <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span></h5></li></ul></div>
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
+<p>Inherited from <a href="transforms_pardo.ParDoUpdateParam.html">ParDoUpdateParam</a>.<a href="transforms_pardo.ParDoUpdateParam.html#update">update</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L326">src/apache_beam/transforms/pardo.ts:326</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="current tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="transforms_pardo.Metric.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8.85612  [...]
+<ul>
+<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="transforms_pardo.Metric.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-512-path"></use><use href="#icon-512-text"></use></svg>constructor</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="transforms_pardo.Metric.html#metricType" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>metric<wbr/>Type</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class"><a href="transforms_pardo.Metric.html#name" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>name</a></li>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="transforms_pardo.Metric.html#parDoParamName" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>par<wbr/>Do<wbr/>Param<wbr/>Name</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="transforms_pardo.Metric.html#update" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>update</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/transforms_pardo.ParDoLookupParam.html b/typedoc/2.45.0/classes/transforms_pardo.ParDoLookupParam.html
new file mode 100644
index 0000000000..fbd172ff3e
--- /dev/null
+++ b/typedoc/2.45.0/classes/transforms_pardo.ParDoLookupParam.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>ParDoLookupParam | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head>< [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/transforms_pardo.html">transforms/pardo</a></li>
+<li><a href="transforms_pardo.ParDoLookupParam.html">ParDoLookupParam</a></li></ul>
+<h1>Class ParDoLookupParam&lt;T&gt;</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>At runtime, one can invoke the special <code>lookup</code> method to retrieve the
+relevant value associated with the currently-being-processed element.</p>
+</div></section> 
+<section class="tsd-panel tsd-type-parameters">
+<h4>Type Parameters</h4>
+<ul class="tsd-type-parameters">
+<li>
+<h4>T</h4></li></ul></section> 
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><a href="transforms_pardo.ParDoParam.html" class="tsd-signature-type" data-tsd-kind="Class">ParDoParam</a>
+<ul class="tsd-hierarchy">
+<li><span class="target">ParDoLookupParam</span>
+<ul class="tsd-hierarchy">
+<li><a href="transforms_pardo.SideInputParam.html" class="tsd-signature-type" data-tsd-kind="Class">SideInputParam</a></li></ul></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L310">src/apache_beam/transforms/pardo.ts:310</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.ParDoLookupParam.html#parDoParamName" class="tsd-index-link tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.8 [...]
+</div></section>
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Methods</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.ParDoLookupParam.html#lookup" class="tsd-index-link tsd-kind-method tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-2048-path"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11. [...]
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a id="parDoParamName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>par<wbr/>Do<wbr/>Param<wbr/>Name</span><a href="#parDoParamName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0  [...]
+<div class="tsd-signature">par<wbr/>Do<wbr/>Param<wbr/>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<p>Inherited from <a href="transforms_pardo.ParDoParam.html">ParDoParam</a>.<a href="transforms_pardo.ParDoParam.html#parDoParamName">parDoParamName</a></p>
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L303">src/apache_beam/transforms/pardo.ts:303</a></li></ul></aside></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Methods</h2>
+<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="lookup" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><span>lookup</span><a href="#lookup" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
+<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
+<li class="tsd-signature tsd-anchor-link" id="lookup.lookup-1">lookup<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><a href="#lookup.lookup-1" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#i [...]
+<li class="tsd-description">
+<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L312">src/apache_beam/transforms/pardo.ts:312</a></li></ul></aside></li></ul></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="current tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
+<li class="current tsd-kind-class tsd-parent-kind-module"><a href="transforms_pardo.ParDoLookupParam.html" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6" id="icon-128-path"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.3060 [...]
+<ul>
+<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="transforms_pardo.ParDoLookupParam.html#parDoParamName" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-1024-path"></use><use href="#icon-1024-text"></use></svg>par<wbr/>Do<wbr/>Param<wbr/>Name</a></li>
+<li class="tsd-kind-method tsd-parent-kind-class"><a href="transforms_pardo.ParDoLookupParam.html#lookup" class="tsd-index-link"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><use href="#icon-2048-path"></use><use href="#icon-2048-text"></use></svg>lookup</a></li></ul></li></ul></nav></div></div>
+<div class="container tsd-generator">
+<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
+<div class="overlay"></div><script src="../assets/main.js"></script></body></html>
\ No newline at end of file
diff --git a/typedoc/2.45.0/classes/transforms_pardo.ParDoParam.html b/typedoc/2.45.0/classes/transforms_pardo.ParDoParam.html
new file mode 100644
index 0000000000..dfa9038e3d
--- /dev/null
+++ b/typedoc/2.45.0/classes/transforms_pardo.ParDoParam.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>ParDoParam | apache-beam</title><meta name="description" content="Documentation for apache-beam"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body>< [...]
+<div class="tsd-toolbar-contents container">
+<div class="table-cell" id="tsd-search" data-base="..">
+<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 1 [...]
+<div class="field">
+<div id="tsd-toolbar-links"></div></div>
+<ul class="results">
+<li class="state loading">Preparing search index...</li>
+<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">apache-beam</a></div>
+<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
+<div class="container container-main">
+<div class="col-8 col-content">
+<div class="tsd-page-title">
+<ul class="tsd-breadcrumb">
+<li><a href="../modules.html">apache-beam</a></li>
+<li><a href="../modules/transforms_pardo.html">transforms/pardo</a></li>
+<li><a href="transforms_pardo.ParDoParam.html">ParDoParam</a></li></ul>
+<h1>Class ParDoParam</h1></div>
+<section class="tsd-panel tsd-comment">
+<div class="tsd-comment tsd-typography"><p>This is the root class of special parameters that can be provided in the
+context of a map or DoFn.process method.</p>
+</div></section>
+<section class="tsd-panel tsd-hierarchy">
+<h4>Hierarchy</h4>
+<ul class="tsd-hierarchy">
+<li><span class="target">ParDoParam</span>
+<ul class="tsd-hierarchy">
+<li><a href="transforms_pardo.ParDoLookupParam.html" class="tsd-signature-type" data-tsd-kind="Class">ParDoLookupParam</a></li>
+<li><a href="transforms_pardo.ParDoUpdateParam.html" class="tsd-signature-type" data-tsd-kind="Class">ParDoUpdateParam</a></li></ul></li></ul></section><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L297">src/apache_beam/transforms/pardo.ts:297</a></li></ul></aside>
+<section class="tsd-panel-group tsd-index-group">
+<section class="tsd-panel tsd-index-panel">
+<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
+<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
+<div class="tsd-accordion-details">
+<section class="tsd-index-section">
+<h3 class="tsd-index-heading">Properties</h3>
+<div class="tsd-index-list"><a href="transforms_pardo.ParDoParam.html#parDoParamName" class="tsd-index-link tsd-kind-property tsd-parent-kind-class"><svg class="tsd-kind-icon" width="24" height="24" viewBox="0 0 24 24"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12" id="icon-1024-path"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 1 [...]
+</div></section></div></details></section></section>
+<section class="tsd-panel-group tsd-member-group">
+<h2>Properties</h2>
+<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="parDoParamName" class="tsd-anchor"></a>
+<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>par<wbr/>Do<wbr/>Param<wbr/>Name</span><a href="#parDoParamName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0  [...]
+<div class="tsd-signature">par<wbr/>Do<wbr/>Param<wbr/>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
+<ul>
+<li>Defined in <a href="https://github.com/apache/beam/blob/8f7d2cc8/sdks/typescript/src/apache_beam/transforms/pardo.ts#L303">src/apache_beam/transforms/pardo.ts:303</a></li></ul></aside></section></section></div>
+<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+<div class="tsd-navigation settings">
+<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Settings</h3></summary>
+<div class="tsd-accordion-details">
+<div class="tsd-filter-visibility">
+<h4 class="uppercase">Member Visibility</h4><form>
+<ul id="tsd-filter-options">
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span>< [...]
+<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li [...]
+<div class="tsd-theme-toggle">
+<h4 class="uppercase">Theme</h4><select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
+<nav class="tsd-navigation primary">
+<details class="tsd-index-accordion" open><summary class="tsd-accordion-summary">
+<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)"></path></svg> Modules</h3></summary>
+<div class="tsd-accordion-details">
+<ul>
+<li class="current"><a href="../modules.html">apache-<wbr/>beam</a>
+<ul>
+<li class="tsd-kind-module"><a href="../modules/coders_coders.html">coders/coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_js_coders.html">coders/js_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_required_coders.html">coders/required_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_row_coder.html">coders/row_<wbr/>coder</a></li>
+<li class="tsd-kind-module"><a href="../modules/coders_standard_coders.html">coders/standard_<wbr/>coders</a></li>
+<li class="tsd-kind-module"><a href="../modules/index.html">index</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_avroio-1.html">io/avroio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_bigqueryio-1.html">io/bigqueryio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_kafka-1.html">io/kafka</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_parquetio-1.html">io/parquetio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsub-1.html">io/pubsub</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_pubsublite-1.html">io/pubsublite</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_schemaio-1.html">io/schemaio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/io_textio-1.html">io/textio</a></li>
+<li class="tsd-kind-module"><a href="../modules/options_pipeline_options.html">options/pipeline_<wbr/>options</a></li>
+<li class="tsd-kind-module"><a href="../modules/pvalue.html">pvalue</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners-1.html">runners</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_dataflow-1.html">runners/dataflow</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_direct_runner-1.html">runners/direct_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_flink-1.html">runners/flink</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_portable_runner_runner-1.html">runners/portable_<wbr/>runner/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_runner-1.html">runners/runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/runners_universal-1.html">runners/universal</a></li>
+<li class="tsd-kind-module"><a href="../modules/serialization.html">serialization</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_assert-1.html">testing/assert</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_multi_pipeline_runner-1.html">testing/multi_<wbr/>pipeline_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/testing_proto_printing_runner-1.html">testing/proto_<wbr/>printing_<wbr/>runner</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms-1.html">transforms</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_combiners-1.html">transforms/combiners</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_create-1.html">transforms/create</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_external-1.html">transforms/external</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten.html">transforms/flatten</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_flatten.flatten.html">flatten</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_flatten-1.html">transforms/flatten</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_group_and_combine-1.html">transforms/group_<wbr/>and_<wbr/>combine</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal.html">transforms/internal</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.combinePerKey.html">combine<wbr/>Per<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.groupByKey.html">group<wbr/>By<wbr/>Key</a></li>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_internal.impulse.html">impulse</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_internal-1.html">transforms/internal</a></li>
+<li class="current tsd-kind-module"><a href="../modules/transforms_pardo.html">transforms/pardo</a>
+<ul>
+<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/transforms_pardo.parDo.html">par<wbr/>Do</a></li></ul></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_pardo-1.html">transforms/pardo</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_python-1.html">transforms/python</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_sql-1.html">transforms/sql</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_transform-1.html">transforms/transform</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_utils-1.html">transforms/utils</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_window-1.html">transforms/window</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/transforms_windowings-1.html">transforms/windowings</a></li>
+<li class="tsd-kind-module"><a href="../modules/utils_service.html">utils/service</a></li>
+<li class="tsd-kind-module"><a href="../modules/values.html">values</a></li></ul></li></ul></div></details></nav>
+<nav class="tsd-navigation secondary menu-sticky">
+<ul>
... 32829 lines suppressed ...