---
schema_version: "1"
id: 92b55b60c4f5a896f223a273a2d053c5200c28eeffb32db5f6e45dbb158fe54e
title: Parser | @tableau/taco-toolkit - v2.1.0
collection: tableau
version: current
locale: en-us
portal_url: https://docs.salesforce.com/tableau/current/en-us/api/webdataconnector/reference/classes/handlers.Parser.md
canonical_url: https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.Parser.html
source_site: help.tableau.com
content_type: documentation
content_hash: 4dfecbbfaf25eaf95baf249230e4bd50a5cb16f1bb100cef4981c4f510bd9934
description: Documentation for @tableau/taco-toolkit
---
- [@tableau/taco-toolkit](https://help.tableau.com/current/api/webdataconnector/en-us/reference/index.html)
- [handlers](https://help.tableau.com/current/api/webdataconnector/en-us/reference/modules/handlers.html)
- [Parser](https://help.tableau.com/current/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/current/api/webdataconnector/en-us/reference/classes/handlers.Parser.html#constructor)

### Methods

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

## Constructors

### constructor[](#constructor)

- new Parser<FetchResult\>(): [Parser](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.Parser.html)<FetchResult\>[](#constructor.new_Parser)
- #### Type Parameters
    
    - #### FetchResult = any
    
    #### Returns [Parser](https://help.tableau.com/current/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/current/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/current/api/webdataconnector/en-us/reference/interfaces/handlers.ParseOptions.html)
    
    #### Returns [DataContainer](https://help.tableau.com/current/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)

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

- createContainerBuilder(dataContainer): [DataContainerBuilder](https://help.tableau.com/current/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/current/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)
    
    #### Returns [DataContainerBuilder](https://help.tableau.com/current/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/)