You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by lo...@apache.org on 2023/08/24 20:21:43 UTC

[beam-site] branch updates_release_2.50.0 created (now 6a7826f2c1)

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

lostluck pushed a change to branch updates_release_2.50.0
in repository https://gitbox.apache.org/repos/asf/beam-site.git


      at 6a7826f2c1 Update beam-site for release 2.50.0.

This branch includes the following new commits:

     new 6a7826f2c1 Update beam-site for release 2.50.0.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[beam-site] 01/01: Update beam-site for release 2.50.0.

Posted by lo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lostluck pushed a commit to branch updates_release_2.50.0
in repository https://gitbox.apache.org/repos/asf/beam-site.git

commit 6a7826f2c1d38d2762e7ef148882fd0a601610f1
Author: lostluck <actions@GitHub Actions 61.local>
AuthorDate: Thu Aug 24 20:21:31 2023 +0000

    Update beam-site for release 2.50.0.
    
    Content generated from commit bb044f4863cd151214f61174ac3c097bea724098.
---
 typedoc/2.50.0/.nojekyll                           |    1 +
 typedoc/2.50.0/assets/highlight.css                |   99 ++
 typedoc/2.50.0/assets/main.js                      |    4 +
 typedoc/2.50.0/assets/search.js                    |    1 +
 typedoc/2.50.0/assets/style.css                    | 1280 ++++++++++++++++++++
 .../classes/coders_js_coders.BsonObjectCoder.html  |  263 ++++
 .../coders_js_coders.GeneralObjectCoder.html       |  324 +++++
 .../classes/coders_required_coders.BytesCoder.html |  277 +++++
 ...ers_required_coders.FullWindowedValueCoder.html |  298 +++++
 .../coders_required_coders.GlobalWindowCoder.html  |  261 ++++
 .../coders_required_coders.InstantCoder.html       |  261 ++++
 .../coders_required_coders.IterableCoder.html      |  305 +++++
 .../classes/coders_required_coders.KVCoder.html    |  300 +++++
 ...coders_required_coders.LengthPrefixedCoder.html |  278 +++++
 .../coders_required_coders.PaneInfoCoder.html      |  306 +++++
 .../2.50.0/classes/coders_row_coder.RowCoder.html  |  443 +++++++
 .../classes/coders_standard_coders.BoolCoder.html  |  246 ++++
 .../coders_standard_coders.DoubleCoder.html        |  239 ++++
 ...coders_standard_coders.IntervalWindowCoder.html |  254 ++++
 .../coders_standard_coders.NullableCoder.html      |  285 +++++
 .../coders_standard_coders.StrUtf8Coder.html       |  278 +++++
 .../coders_standard_coders.VarIntCoder.html        |  253 ++++
 typedoc/2.50.0/classes/pvalue.PCollection.html     |  281 +++++
 typedoc/2.50.0/classes/pvalue.Root.html            |  191 +++
 ...ners_portable_runner_runner.PortableRunner.html |  363 ++++++
 .../classes/runners_runner.PipelineResult.html     |  205 ++++
 typedoc/2.50.0/classes/runners_runner.Runner.html  |  254 ++++
 ..._multi_pipeline_runner.MultiPipelineRunner.html |  371 ++++++
 ..._proto_printing_runner.ProtoPrintingRunner.html |  250 ++++
 .../transforms_group_and_combine.GroupBy.html      |  323 +++++
 ...transforms_group_and_combine.GroupGlobally.html |  277 +++++
 .../2.50.0/classes/transforms_pardo.Counter.html   |  233 ++++
 .../2.50.0/classes/transforms_pardo.Metric.html    |  230 ++++
 .../classes/transforms_pardo.ParDoLookupParam.html |  183 +++
 .../classes/transforms_pardo.ParDoParam.html       |  161 +++
 .../classes/transforms_pardo.ParDoUpdateParam.html |  188 +++
 .../classes/transforms_pardo.SideInputParam.html   |  240 ++++
 .../classes/utils_service.ExternalService.html     |  205 ++++
 .../classes/utils_service.JavaJarService.html      |  415 +++++++
 .../classes/utils_service.PythonService.html       |  356 ++++++
 .../classes/utils_service.SubprocessService.html   |  299 +++++
 typedoc/2.50.0/classes/values.GlobalWindow.html    |  175 +++
 typedoc/2.50.0/classes/values.IntervalWindow.html  |  203 ++++
 typedoc/2.50.0/enums/coders_coders.Context.html    |  171 +++
 typedoc/2.50.0/enums/values.Timing.html            |  171 +++
 .../functions/coders_coders.globalRegistry.html    |  142 +++
 .../functions/coders_coders.writeRawByte.html      |  151 +++
 .../functions/coders_coders.writeRawBytes.html     |  152 +++
 .../coders_row_coder.registerLogicalType.html      |  143 +++
 .../2.50.0/functions/io_avroio.readFromAvro.html   |  153 +++
 .../2.50.0/functions/io_avroio.writeToAvro.html    |  164 +++
 .../functions/io_bigqueryio.readFromBigQuery.html  |  148 +++
 .../functions/io_bigqueryio.writeToBigQuery.html   |  153 +++
 .../2.50.0/functions/io_kafka.readFromKafka.html   |  158 +++
 .../io_kafka.readFromKafkaWithMetadata.html        |  158 +++
 .../2.50.0/functions/io_kafka.writeToKafka.html    |  160 +++
 .../functions/io_parquetio.readFromParquet.html    |  159 +++
 .../functions/io_parquetio.writeToParquet.html     |  159 +++
 .../2.50.0/functions/io_pubsub.readFromPubSub.html |  144 +++
 .../io_pubsub.readFromPubSubWithAttributes.html    |  144 +++
 .../2.50.0/functions/io_pubsub.writeToPubSub.html  |  157 +++
 .../io_pubsublite.readFromPubSubLiteRaw.html       |  150 +++
 .../io_pubsublite.writeToPubSubLiteRaw.html        |  148 +++
 typedoc/2.50.0/functions/io_schemaio.schemaio.html |  155 +++
 .../2.50.0/functions/io_textio.readFromCsv.html    |  161 +++
 .../2.50.0/functions/io_textio.readFromJson.html   |  161 +++
 .../2.50.0/functions/io_textio.readFromText.html   |  147 +++
 typedoc/2.50.0/functions/io_textio.writeToCsv.html |  163 +++
 .../2.50.0/functions/io_textio.writeToJson.html    |  163 +++
 .../2.50.0/functions/io_textio.writeToText.html    |  173 +++
 typedoc/2.50.0/functions/pvalue.P.html             |  156 +++
 typedoc/2.50.0/functions/pvalue.flattenPValue.html |  160 +++
 .../functions/runners_dataflow.dataflowRunner.html |  151 +++
 .../runners_direct_runner.directRunner.html        |  142 +++
 .../functions/runners_flink.flinkRunner.html       |  142 +++
 .../functions/runners_runner.createRunner.html     |  154 +++
 .../functions/runners_runner.defaultRunner.html    |  146 +++
 .../functions/runners_runner.loopbackRunner.html   |  146 +++
 .../runners_universal.universalRunner.html         |  145 +++
 .../serialization.getRegisteredModules.html        |  139 +++
 .../serialization.requireForSerialization.html     |  173 +++
 .../testing_assert.assertContentsSatisfies.html    |  164 +++
 .../functions/testing_assert.assertDeepEqual.html  |  154 +++
 .../2.50.0/functions/transforms_create.create.html |  152 +++
 .../transforms_external.rawExternalTransform.html  |  156 +++
 .../functions/transforms_flatten.flatten-1.html    |  146 +++
 ...ansforms_group_and_combine.binaryCombineFn.html |  171 +++
 .../transforms_group_and_combine.coGroupBy.html    |  159 +++
 ...transforms_group_and_combine.countGlobally.html |  150 +++
 ...ansforms_group_and_combine.countPerElement.html |  150 +++
 .../transforms_group_and_combine.groupBy-1.html    |  165 +++
 ...ansforms_group_and_combine.groupGlobally-1.html |  157 +++
 .../transforms_internal.combinePerKey-1.html       |  167 +++
 .../transforms_internal.groupByKey-1.html          |  156 +++
 .../functions/transforms_internal.impulse-1.html   |  147 +++
 .../transforms_internal.withCoderInternal.html     |  151 +++
 .../transforms_internal.withRowCoder.html          |  159 +++
 .../functions/transforms_pardo.counter-1.html      |  160 +++
 .../functions/transforms_pardo.distribution.html   |  160 +++
 .../transforms_pardo.iterableSideInput.html        |  165 +++
 .../functions/transforms_pardo.paneInfoParam.html  |  155 +++
 .../2.50.0/functions/transforms_pardo.parDo-1.html |  173 +++
 .../functions/transforms_pardo.partition.html      |  180 +++
 .../transforms_pardo.singletonSideInput.html       |  167 +++
 .../2.50.0/functions/transforms_pardo.split.html   |  172 +++
 .../functions/transforms_pardo.timestampParam.html |  155 +++
 .../functions/transforms_pardo.windowParam.html    |  155 +++
 .../functions/transforms_pardo.withContext.html    |  174 +++
 .../transforms_python.pythonCallable.html          |  159 +++
 .../transforms_python.pythonTransform.html         |  162 +++
 .../functions/transforms_sql.sqlTransform.html     |  162 +++
 .../transforms_transform.extractName.html          |  156 +++
 .../functions/transforms_transform.withName.html   |  158 +++
 .../functions/transforms_utils.reshuffle.html      |  145 +++
 .../transforms_window.assignTimestamps.html        |  162 +++
 .../functions/transforms_window.windowInto.html    |  158 +++
 .../transforms_windowings.fixedWindows.html        |  147 +++
 .../transforms_windowings.globalWindows.html       |  140 +++
 .../functions/transforms_windowings.sessions.html  |  145 +++
 .../transforms_windowings.slidingWindows.html      |  149 +++
 ...ervice.serviceProviderFromJavaGradleTarget.html |  155 +++
 typedoc/2.50.0/index.html                          |  257 ++++
 typedoc/2.50.0/interfaces/coders_coders.Coder.html |  247 ++++
 .../interfaces/coders_coders.ProtoContext.html     |  162 +++
 ...forms_external.RawExternalTransformOptions.html |  166 +++
 .../transforms_group_and_combine.CombineFn.html    |  261 ++++
 .../2.50.0/interfaces/transforms_pardo.DoFn.html   |  247 ++++
 .../interfaces/transforms_window.WindowFn.html     |  239 ++++
 .../2.50.0/interfaces/utils_service.Service.html   |  181 +++
 typedoc/2.50.0/interfaces/values.PaneInfo.html     |  182 +++
 typedoc/2.50.0/interfaces/values.Window.html       |  162 +++
 .../2.50.0/interfaces/values.WindowedValue.html    |  180 +++
 typedoc/2.50.0/modules.html                        |  206 ++++
 typedoc/2.50.0/modules/coders_coders.html          |  156 +++
 typedoc/2.50.0/modules/coders_js_coders.html       |  142 +++
 typedoc/2.50.0/modules/coders_required_coders.html |  154 +++
 typedoc/2.50.0/modules/coders_row_coder.html       |  145 +++
 typedoc/2.50.0/modules/coders_standard_coders.html |  189 +++
 typedoc/2.50.0/modules/index.html                  |  442 +++++++
 typedoc/2.50.0/modules/io-1.html                   |  210 ++++
 typedoc/2.50.0/modules/io.html                     |  210 ++++
 typedoc/2.50.0/modules/io_avroio-1.html            |  150 +++
 typedoc/2.50.0/modules/io_avroio.html              |  142 +++
 typedoc/2.50.0/modules/io_bigqueryio-1.html        |  150 +++
 typedoc/2.50.0/modules/io_bigqueryio.html          |  142 +++
 typedoc/2.50.0/modules/io_kafka-1.html             |  162 +++
 typedoc/2.50.0/modules/io_kafka.html               |  151 +++
 typedoc/2.50.0/modules/io_parquetio-1.html         |  150 +++
 typedoc/2.50.0/modules/io_parquetio.html           |  142 +++
 typedoc/2.50.0/modules/io_pubsub-1.html            |  154 +++
 typedoc/2.50.0/modules/io_pubsub.html              |  144 +++
 typedoc/2.50.0/modules/io_pubsublite-1.html        |  150 +++
 typedoc/2.50.0/modules/io_pubsublite.html          |  142 +++
 typedoc/2.50.0/modules/io_schemaio-1.html          |  146 +++
 typedoc/2.50.0/modules/io_schemaio.html            |  140 +++
 typedoc/2.50.0/modules/io_textio-1.html            |  166 +++
 typedoc/2.50.0/modules/io_textio.html              |  150 +++
 .../2.50.0/modules/options_pipeline_options.html   |  140 +++
 typedoc/2.50.0/modules/pvalue.html                 |  154 +++
 typedoc/2.50.0/modules/runners-1.html              |  150 +++
 typedoc/2.50.0/modules/runners.html                |  150 +++
 typedoc/2.50.0/modules/runners_dataflow-1.html     |  146 +++
 typedoc/2.50.0/modules/runners_dataflow.html       |  140 +++
 .../2.50.0/modules/runners_direct_runner-1.html    |  146 +++
 typedoc/2.50.0/modules/runners_direct_runner.html  |  140 +++
 typedoc/2.50.0/modules/runners_flink-1.html        |  146 +++
 typedoc/2.50.0/modules/runners_flink.html          |  140 +++
 .../modules/runners_portable_runner_runner-1.html  |  146 +++
 .../modules/runners_portable_runner_runner.html    |  140 +++
 typedoc/2.50.0/modules/runners_runner-1.html       |  162 +++
 typedoc/2.50.0/modules/runners_runner.html         |  151 +++
 typedoc/2.50.0/modules/runners_universal-1.html    |  146 +++
 typedoc/2.50.0/modules/runners_universal.html      |  140 +++
 typedoc/2.50.0/modules/serialization.html          |  147 +++
 typedoc/2.50.0/modules/testing_assert-1.html       |  154 +++
 typedoc/2.50.0/modules/testing_assert.html         |  146 +++
 .../modules/testing_multi_pipeline_runner-1.html   |  146 +++
 .../modules/testing_multi_pipeline_runner.html     |  140 +++
 .../modules/testing_proto_printing_runner-1.html   |  146 +++
 .../modules/testing_proto_printing_runner.html     |  140 +++
 typedoc/2.50.0/modules/transforms-1.html           |  314 +++++
 typedoc/2.50.0/modules/transforms.html             |  314 +++++
 typedoc/2.50.0/modules/transforms_combiners-1.html |  162 +++
 typedoc/2.50.0/modules/transforms_combiners.html   |  148 +++
 typedoc/2.50.0/modules/transforms_create-1.html    |  146 +++
 typedoc/2.50.0/modules/transforms_create.html      |  140 +++
 typedoc/2.50.0/modules/transforms_external-1.html  |  150 +++
 typedoc/2.50.0/modules/transforms_external.html    |  145 +++
 typedoc/2.50.0/modules/transforms_flatten-1.html   |  146 +++
 .../2.50.0/modules/transforms_flatten.flatten.html |  133 ++
 typedoc/2.50.0/modules/transforms_flatten.html     |  144 +++
 .../modules/transforms_group_and_combine-1.html    |  178 +++
 .../modules/transforms_group_and_combine.html      |  162 +++
 typedoc/2.50.0/modules/transforms_internal-1.html  |  162 +++
 .../modules/transforms_internal.combinePerKey.html |  140 +++
 .../modules/transforms_internal.groupByKey.html    |  140 +++
 typedoc/2.50.0/modules/transforms_internal.html    |  154 +++
 .../modules/transforms_internal.impulse.html       |  140 +++
 typedoc/2.50.0/modules/transforms_pardo-1.html     |  218 ++++
 typedoc/2.50.0/modules/transforms_pardo.html       |  189 +++
 typedoc/2.50.0/modules/transforms_pardo.parDo.html |  151 +++
 typedoc/2.50.0/modules/transforms_python-1.html    |  154 +++
 typedoc/2.50.0/modules/transforms_python.html      |  146 +++
 typedoc/2.50.0/modules/transforms_sql-1.html       |  146 +++
 typedoc/2.50.0/modules/transforms_sql.html         |  140 +++
 typedoc/2.50.0/modules/transforms_transform-1.html |  158 +++
 typedoc/2.50.0/modules/transforms_transform.html   |  149 +++
 typedoc/2.50.0/modules/transforms_utils-1.html     |  146 +++
 typedoc/2.50.0/modules/transforms_utils.html       |  140 +++
 typedoc/2.50.0/modules/transforms_window-1.html    |  154 +++
 typedoc/2.50.0/modules/transforms_window.html      |  147 +++
 .../2.50.0/modules/transforms_windowings-1.html    |  158 +++
 typedoc/2.50.0/modules/transforms_windowings.html  |  146 +++
 typedoc/2.50.0/modules/utils_service.html          |  156 +++
 typedoc/2.50.0/modules/values.html                 |  163 +++
 .../types/io_kafka.ReadFromKafkaOptions.html       |  154 +++
 .../2.50.0/types/io_kafka.WriteToKafkaOptions.html |  144 +++
 .../options_pipeline_options.PipelineOptions.html  |  133 ++
 typedoc/2.50.0/types/pvalue.PValue.html            |  144 +++
 .../types/transforms_pardo.SplitOptions.html       |  162 +++
 .../transforms_transform.AsyncPTransform.html      |  148 +++
 .../types/transforms_transform.PTransform.html     |  156 +++
 typedoc/2.50.0/types/values.Instant.html           |  140 +++
 typedoc/2.50.0/types/values.KV.html                |  154 +++
 .../variables/serialization.registeredObjects.html |  135 +++
 .../variables/transforms_combiners.count.html      |  137 +++
 .../2.50.0/variables/transforms_combiners.max.html |  137 +++
 .../variables/transforms_combiners.mean.html       |  137 +++
 .../2.50.0/variables/transforms_combiners.min.html |  137 +++
 .../2.50.0/variables/transforms_combiners.sum.html |  137 +++
 .../transforms_internal.combinePerKey.urn.html     |  134 ++
 .../transforms_internal.groupByKey.urn.html        |  134 ++
 .../variables/transforms_internal.impulse.urn.html |  134 ++
 typedoc/current                                    |    2 +-
 234 files changed, 41951 insertions(+), 1 deletion(-)

diff --git a/typedoc/2.50.0/.nojekyll b/typedoc/2.50.0/.nojekyll
new file mode 100644
index 0000000000..e2ac6616ad
--- /dev/null
+++ b/typedoc/2.50.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.50.0/assets/highlight.css b/typedoc/2.50.0/assets/highlight.css
new file mode 100644
index 0000000000..c559ede182
--- /dev/null
+++ b/typedoc/2.50.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.50.0/assets/main.js b/typedoc/2.50.0/assets/main.js
new file mode 100644
index 0000000000..0e059619da
--- /dev/null
+++ b/typedoc/2.50.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.50.0/assets/search.js b/typedoc/2.50.0/assets/search.js
new file mode 100644
index 0000000000..5ca1771445
--- /dev/null
+++ b/typedoc/2.50.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.50.0/assets/style.css b/typedoc/2.50.0/assets/style.css
new file mode 100644
index 0000000000..2d02570d01
--- /dev/null
+++ b/typedoc/2.50.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.50.0/classes/coders_js_coders.BsonObjectCoder.html b/typedoc/2.50.0/classes/coders_js_coders.BsonObjectCoder.html
new file mode 100644
index 0000000000..c601ad1d31
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_js_coders.BsonObjectCoder.html
@@ -0,0 +1,263 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_js_coders.GeneralObjectCoder.html b/typedoc/2.50.0/classes/coders_js_coders.GeneralObjectCoder.html
new file mode 100644
index 0000000000..b5c37f964f
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_js_coders.GeneralObjectCoder.html
@@ -0,0 +1,324 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_required_coders.BytesCoder.html b/typedoc/2.50.0/classes/coders_required_coders.BytesCoder.html
new file mode 100644
index 0000000000..cc15d20a8b
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_required_coders.BytesCoder.html
@@ -0,0 +1,277 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_required_coders.FullWindowedValueCoder.html b/typedoc/2.50.0/classes/coders_required_coders.FullWindowedValueCoder.html
new file mode 100644
index 0000000000..a4a4ba3130
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_required_coders.FullWindowedValueCoder.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>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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_required_coders.GlobalWindowCoder.html b/typedoc/2.50.0/classes/coders_required_coders.GlobalWindowCoder.html
new file mode 100644
index 0000000000..973a644723
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_required_coders.GlobalWindowCoder.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>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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_required_coders.InstantCoder.html b/typedoc/2.50.0/classes/coders_required_coders.InstantCoder.html
new file mode 100644
index 0000000000..facf567797
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_required_coders.InstantCoder.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>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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_required_coders.IterableCoder.html b/typedoc/2.50.0/classes/coders_required_coders.IterableCoder.html
new file mode 100644
index 0000000000..fd06efd6f1
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_required_coders.IterableCoder.html
@@ -0,0 +1,305 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_required_coders.KVCoder.html b/typedoc/2.50.0/classes/coders_required_coders.KVCoder.html
new file mode 100644
index 0000000000..7249452975
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_required_coders.KVCoder.html
@@ -0,0 +1,300 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_required_coders.LengthPrefixedCoder.html b/typedoc/2.50.0/classes/coders_required_coders.LengthPrefixedCoder.html
new file mode 100644
index 0000000000..f5d7c2e9ce
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_required_coders.LengthPrefixedCoder.html
@@ -0,0 +1,278 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_required_coders.PaneInfoCoder.html b/typedoc/2.50.0/classes/coders_required_coders.PaneInfoCoder.html
new file mode 100644
index 0000000000..73623ca6bc
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_required_coders.PaneInfoCoder.html
@@ -0,0 +1,306 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_row_coder.RowCoder.html b/typedoc/2.50.0/classes/coders_row_coder.RowCoder.html
new file mode 100644
index 0000000000..9af34c0316
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_row_coder.RowCoder.html
@@ -0,0 +1,443 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_standard_coders.BoolCoder.html b/typedoc/2.50.0/classes/coders_standard_coders.BoolCoder.html
new file mode 100644
index 0000000000..7e3e167379
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_standard_coders.BoolCoder.html
@@ -0,0 +1,246 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_standard_coders.DoubleCoder.html b/typedoc/2.50.0/classes/coders_standard_coders.DoubleCoder.html
new file mode 100644
index 0000000000..304e844df3
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_standard_coders.DoubleCoder.html
@@ -0,0 +1,239 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_standard_coders.IntervalWindowCoder.html b/typedoc/2.50.0/classes/coders_standard_coders.IntervalWindowCoder.html
new file mode 100644
index 0000000000..f2f0b3890a
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_standard_coders.IntervalWindowCoder.html
@@ -0,0 +1,254 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_standard_coders.NullableCoder.html b/typedoc/2.50.0/classes/coders_standard_coders.NullableCoder.html
new file mode 100644
index 0000000000..81d8025a31
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_standard_coders.NullableCoder.html
@@ -0,0 +1,285 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_standard_coders.StrUtf8Coder.html b/typedoc/2.50.0/classes/coders_standard_coders.StrUtf8Coder.html
new file mode 100644
index 0000000000..e1e142cdfc
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_standard_coders.StrUtf8Coder.html
@@ -0,0 +1,278 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/coders_standard_coders.VarIntCoder.html b/typedoc/2.50.0/classes/coders_standard_coders.VarIntCoder.html
new file mode 100644
index 0000000000..4f4e974f9f
--- /dev/null
+++ b/typedoc/2.50.0/classes/coders_standard_coders.VarIntCoder.html
@@ -0,0 +1,253 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/pvalue.PCollection.html b/typedoc/2.50.0/classes/pvalue.PCollection.html
new file mode 100644
index 0000000000..3828238bae
--- /dev/null
+++ b/typedoc/2.50.0/classes/pvalue.PCollection.html
@@ -0,0 +1,281 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/pvalue.Root.html b/typedoc/2.50.0/classes/pvalue.Root.html
new file mode 100644
index 0000000000..59f887783b
--- /dev/null
+++ b/typedoc/2.50.0/classes/pvalue.Root.html
@@ -0,0 +1,191 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/runners_portable_runner_runner.PortableRunner.html b/typedoc/2.50.0/classes/runners_portable_runner_runner.PortableRunner.html
new file mode 100644
index 0000000000..eaa683acdc
--- /dev/null
+++ b/typedoc/2.50.0/classes/runners_portable_runner_runner.PortableRunner.html
@@ -0,0 +1,363 @@
+<!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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L139">src/apache_beam/runners/portable_runner/runner.ts:139</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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L143">src/apache_beam/runners/portable_runner/runner.ts:143</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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L140">src/apache_beam/runners/portable_runner/runner.ts:140</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/bb044f48/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>
+<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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L145">src/apache_beam/runners/portable_runner/runner.ts:145</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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L180">src/apache_beam/runners/portable_runner/runner.ts:180</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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L155">src/apache_beam/runners/portable_runner/runner.ts:155</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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L170">src/apache_beam/runners/portable_runner/runner.ts:170</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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L175">src/apache_beam/runners/portable_runner/runner.ts:175</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/bb044f48/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/bb044f48/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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L185">src/apache_beam/runners/portable_runner/runner.ts:185</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/bb044f48/sdks/typescript/src/apache_beam/runners/portable_runner/runner.ts#L192">src/apache_beam/runners/portable_runner/runner.ts:192</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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/runners_runner.PipelineResult.html b/typedoc/2.50.0/classes/runners_runner.PipelineResult.html
new file mode 100644
index 0000000000..b2374a395f
--- /dev/null
+++ b/typedoc/2.50.0/classes/runners_runner.PipelineResult.html
@@ -0,0 +1,205 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/runners_runner.Runner.html b/typedoc/2.50.0/classes/runners_runner.Runner.html
new file mode 100644
index 0000000000..6f2146e919
--- /dev/null
+++ b/typedoc/2.50.0/classes/runners_runner.Runner.html
@@ -0,0 +1,254 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/testing_multi_pipeline_runner.MultiPipelineRunner.html b/typedoc/2.50.0/classes/testing_multi_pipeline_runner.MultiPipelineRunner.html
new file mode 100644
index 0000000000..715bb441a9
--- /dev/null
+++ b/typedoc/2.50.0/classes/testing_multi_pipeline_runner.MultiPipelineRunner.html
@@ -0,0 +1,371 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/testing_proto_printing_runner.ProtoPrintingRunner.html b/typedoc/2.50.0/classes/testing_proto_printing_runner.ProtoPrintingRunner.html
new file mode 100644
index 0000000000..789328fd0e
--- /dev/null
+++ b/typedoc/2.50.0/classes/testing_proto_printing_runner.ProtoPrintingRunner.html
@@ -0,0 +1,250 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/transforms_group_and_combine.GroupBy.html b/typedoc/2.50.0/classes/transforms_group_and_combine.GroupBy.html
new file mode 100644
index 0000000000..ade80e844a
--- /dev/null
+++ b/typedoc/2.50.0/classes/transforms_group_and_combine.GroupBy.html
@@ -0,0 +1,323 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/transforms_group_and_combine.GroupGlobally.html b/typedoc/2.50.0/classes/transforms_group_and_combine.GroupGlobally.html
new file mode 100644
index 0000000000..c7b0723fed
--- /dev/null
+++ b/typedoc/2.50.0/classes/transforms_group_and_combine.GroupGlobally.html
@@ -0,0 +1,277 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/transforms_pardo.Counter.html b/typedoc/2.50.0/classes/transforms_pardo.Counter.html
new file mode 100644
index 0000000000..fe5290c009
--- /dev/null
+++ b/typedoc/2.50.0/classes/transforms_pardo.Counter.html
@@ -0,0 +1,233 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/transforms_pardo.Metric.html b/typedoc/2.50.0/classes/transforms_pardo.Metric.html
new file mode 100644
index 0000000000..8fe618cca9
--- /dev/null
+++ b/typedoc/2.50.0/classes/transforms_pardo.Metric.html
@@ -0,0 +1,230 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/transforms_pardo.ParDoLookupParam.html b/typedoc/2.50.0/classes/transforms_pardo.ParDoLookupParam.html
new file mode 100644
index 0000000000..622cbef42b
--- /dev/null
+++ b/typedoc/2.50.0/classes/transforms_pardo.ParDoLookupParam.html
@@ -0,0 +1,183 @@
+<!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/bb044f48/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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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.50.0/classes/transforms_pardo.ParDoParam.html b/typedoc/2.50.0/classes/transforms_pardo.ParDoParam.html
new file mode 100644
index 0000000000..a6173d8124
--- /dev/null
+++ b/typedoc/2.50.0/classes/transforms_pardo.ParDoParam.html
@@ -0,0 +1,161 @@
+<!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/bb044f48/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/bb044f48/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.html">io</a></li>
+<li class="tsd-kind-module"><a href="../modules/io-1.html">io</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>
... 33831 lines suppressed ...