---
schema_version: "1"
id: 5207fd4de6f39bce79340fefc59b19d14038f77347f6abe6a8db8577d9e53100
title: Parser | @tableau/taco-toolkit - v2.1.0
collection: tableau
version: next
locale: en-us
portal_url: https://docs.salesforce.com/tableau/next/en-us/api/webdataconnector/reference/classes/handlers.Parser.md
canonical_url: https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.Parser.html
source_site: help.tableau.com
content_type: documentation
content_hash: 726c513fcd5d821dec8885cdbea11b7c0da17977182995952fb66288495b4c2e
description: Documentation for @tableau/taco-toolkit
---
- [@tableau/taco-toolkit](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/index.html)
- [handlers](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/modules/handlers.html)
- [Parser](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.Parser.html)

# Class Parser<FetchResult>`Abstract`

An abstract class for the implementation of connector custom parsing that synchronously parses the results yielded from the Fetcher.

For TypeScript, the fetcherResult type can be provided via the type parameter. By default, fetcherResult is typed as `any`.

#### Example

```ts
export default class MyParser extends Parser<Uint8Array> {  parse(fetcherResult: Uint8Array, options: ParseOptions): DataContainer {    // ...  }}
```

#### Type Parameters

- #### FetchResult = any

#### Hierarchy

- BaseParser
    - Parser

##### Index

### Constructors

[constructor](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.Parser.html#constructor)

### Methods

[parse](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.Parser.html#parse) [createContainerBuilder](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.Parser.html#createContainerBuilder)

## Constructors

### constructor[](#constructor)

- new Parser<FetchResult\>(): [Parser](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.Parser.html)<FetchResult\>[](#constructor.new_Parser)
- #### Type Parameters
    
    - #### FetchResult = any
    
    #### Returns [Parser](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.Parser.html)<FetchResult\>
    
    Inherited from BaseParser.constructor

## Methods

### `Abstract` parse[](#parse)

- parse(fetcherResult, options): [DataContainer](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)[](#parse.parse-1)
- The method to implement the parsing logic for transforming the fetcherResult into a DataContainer. When a custom parser is defined, the connector must implement this method to perform data parsing.
    
    #### Parameters
    
    - ##### fetcherResult: FetchResult
    - ##### options: [ParseOptions](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.ParseOptions.html)
    
    #### Returns [DataContainer](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)

### `Static` createContainerBuilder[](#createContainerBuilder)

- createContainerBuilder(dataContainer): [DataContainerBuilder](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataContainerBuilder.html)[](#createContainerBuilder.createContainerBuilder-1)
- A static method to create a DataContainerBuilder instance based on the provided dataContainer object.
    
    #### Parameters
    
    - ##### dataContainer: [DataContainer](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)
    
    #### Returns [DataContainerBuilder](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataContainerBuilder.html)
    
    Inherited from BaseParser.createContainerBuilder

### Settings

#### Member Visibility

- Inherited

#### Theme

OSLightDark

### On This Page

- [constructor](#constructor)
- [parse](#parse)
- [createContainerBuilder](#createContainerBuilder)

Generated using [TypeDoc](https://typedoc.org/)