---
schema_version: "1"
id: 4a589288370422a7cdfed4c7d2d87d11554d5875ccd7941a79788b188773bac6
title: VisualSpecification | Tableau Embedding API
collection: tableau
version: current
locale: en-us
portal_url: https://docs.salesforce.com/tableau/current/en-us/api/embedding_api/reference/interfaces/VisualSpecification.md
canonical_url: https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/VisualSpecification.html
source_site: help.tableau.com
content_type: documentation
content_hash: 089fd4830cc44f83ae27a5fbb06284bf75f2129969ef45e42877f26833022304
description: Documentation for Tableau Embedding API
---
- VisualSpecification

# Interface VisualSpecification

interface VisualSpecification {  
    [activeMarksSpecificationIndex](#activemarksspecificationindex): number;  
    [columnFields](#columnfields): [FieldInstance](https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/FieldInstance.html)\[\];  
    [marksSpecifications](#marksspecifications): [MarksSpecification](https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/MarksSpecification.html)\[\];  
    [rowFields](#rowfields): [FieldInstance](https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/FieldInstance.html)\[\];  
}

- Defined in packages/api-external-contract-js/src/ExternalContract/Shared/VisualModelInterface.ts:8

##### Index

### Properties

[activeMarksSpecificationIndex](#activemarksspecificationindex) [columnFields](#columnfields) [marksSpecifications](#marksspecifications) [rowFields](#rowfields)

## Properties

### `Readonly`activeMarksSpecificationIndex[](#activemarksspecificationindex)

activeMarksSpecificationIndex: number

- Defined in packages/api-external-contract-js/src/ExternalContract/Shared/VisualModelInterface.ts:11

### `Readonly`columnFields[](#columnfields)

columnFields: [FieldInstance](https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/FieldInstance.html)\[\]

- Defined in packages/api-external-contract-js/src/ExternalContract/Shared/VisualModelInterface.ts:10

### `Readonly`marksSpecifications[](#marksspecifications)

marksSpecifications: [MarksSpecification](https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/MarksSpecification.html)\[\]

- Defined in packages/api-external-contract-js/src/ExternalContract/Shared/VisualModelInterface.ts:12

### `Readonly`rowFields[](#rowfields)

rowFields: [FieldInstance](https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/FieldInstance.html)\[\]

- Defined in packages/api-external-contract-js/src/ExternalContract/Shared/VisualModelInterface.ts:9

### Settings

Member Visibility

- Protected
- Inherited
- External

ThemeOSLightDark

### On This Page

Properties

[activeMarksSpecificationIndex](#activemarksspecificationindex)[columnFields](#columnfields)[marksSpecifications](#marksspecifications)[rowFields](#rowfields)